2011年8月5日金曜日

HTTPリクエスト の 中身(Yahoo.co.jp の場合)

 さて、あなたが 誰かの ホームページ を見る時、
あなたの パソコン の ブラウザ が インターネットに対して
リクエストを発するのでしたね。
※ブラウザがHTTPリクエストを作ってサーバーに送る



では、
Yahoo のサイトを ブラウザに 表示する時は どんな
リクエスト情報が送信されるのか?

答えは 次の3点セット情報です。
①リクエストライン
②メッセージヘッダ
③メッセージボディ(POSTでリクエストする時だけ)


具体的にどんなデータなのか?

GET / HTTP /1.1
Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* 

Accept-Language: ja-JP

User-Agent:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; YTB730; GTB7.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)

Accept-Encoding: gzip, deflate

Host: www.yahoo.co.jp

Connection: Keep-Alive

Cookie: B=54kjr7p6bgkvm&b=4&d=IHCejO1pYF3FPeuQjd8qwXTJm_uYrFxWaXFEZ9Av&s=9|&i=tV813iF_w0E2XXranlLi;YLS=v=1&p=0&n=1; 

(中略)

~E&d=c2wBTVRBd05BRXhNVEV4T1RnNE9ESS0BYQFZQUUBZwFGWDRUVU1DM0RHQ
0pKTkZGNUpHUk9XMkpIVQFvawFaVzAtAXRpcAEyWnhxOUMBenoBbGFSVU5CQTJK

ここまでが ブラウザが作製した HTTPリクエスト です。 
(※第一弾ですが)


ブラウザは瞬時にこれを作成し、サーバーに送信します。
「 Yahoo のページを見せて下さい!!」 という意味です。

サーバー側は、ブラウザが送ってきた HTTPリクエスト の
内容を読み解き、どのような情報をブラウザに送るか、
これもまた一瞬のうちに判断して HTTPレスポンス なる
情報を作成し返答します(※これがサーブレットの仕事)。


HTTPレスポンスにはHTMLファイル等のホームページを
表示する情報が含まれており、ブラウザ がそれを受け
取ると無事ホームページがクライアントのブラウザ上に
表示される訳ですね。

※サーブレットのプログラムには、HTTPリクエストの内容を
  読み解く メソッド が含まれます。


HTTPレスポンス は こちら


ホームへ





0 件のコメント:

コメントを投稿