• ベストアンサー

HTTPプロトコルについて

telnetでwww.yahoo.co.jpサーバの80番ポートに接続し、 GET / HTTP/1.1 Host:www.yahoo.co.jp というリクエストをしたところ、画像のようなレスポンスが帰ってきました。 この空行の下にある数字はいったい何なんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

Trunsfer-Encoding:chunked ってありますよね。 ということで、その後送信されるチャンクの大きさでしょう。 HTTP入門 http://www.tohoho-web.com/ex/http.htm チャンク CGI の結果返却でコンテンツ生成時にはまだコンテンツの長さが分からない場合など、サーバーはチャンク形式のデータを返却することができます。チャンク形式のデータでは、継続するデータのバイト数が 16進数で示されます。0 はデータの終わりを意味します。 【応答】 HTTP/1.1 200 OK Content-Type: text/html Transfer-Encoding: chunked 1234 (16進数で1234バイトのデータ) 9ab (16進数で9abバイトのデータ) 0 (コンテンツの終了) チャンク CGI の結果返却でコンテンツ生成時にはまだコンテンツの長さが分からない場合など、サーバーはチャンク形式のデータを返却することができます。チャンク形式のデータでは、継続するデータのバイト数が 16進数で示されます。0 はデータの終わりを意味します。 【応答】 HTTP/1.1 200 OK Content-Type: text/html Transfer-Encoding: chunked 1234 (16進数で1234バイトのデータ) 9ab (16進数で9abバイトのデータ) 0 (コンテンツの終了) 継続した接続とチャンクド応答 http://www.cresc.co.jp/tech/java/Servlet_Tutorial/Lesson_38.htm