Personal tools
You are here: Home ブログ 井上 HTTPのフッター?
« December 2010 »
Su Mo Tu We Th Fr Sa
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
Recent entries
Apache2.4のリリース予定は来年(2011年)初め(あくまで予定) inoue 2010-12-23
Herokuの発音 inoue 2010-12-20
雑誌記事「ソフトウェア・テストPRESS Vol.9」の原稿公開 inoue 2010-12-18
IPA未踏のニュース inoue 2010-12-15
労基法とチキンゲーム inoue 2010-12-06
フロントエンドエンジニア inoue 2010-12-03
ASCII.technologies誌にMapReduceの記事を書きました inoue 2010-11-25
技術評論社パーフェクトシリーズ絶賛発売中 inoue 2010-11-24
雑誌連載「Emacsのトラノマキ」の原稿(part8)公開 inoue 2010-11-22
RESTの当惑 inoue 2010-11-22
「プログラマのためのUXチートシート」を作りました inoue 2010-11-19
「ビューティフルコード」を読みました inoue 2010-11-16
Categories
カテゴリなし
 
Document Actions

HTTPのフッター?

飯田さんの書いたコードがApache CommonsのHttpClientを使っていました。下記サイトを見ると、今はApache Commonsから独立してHttpComponentsになっています。

HttpClientにgetResponseFooterというメソッドがありました。これは何でしょうか。

結論を言うと、レスポンスの転送形式がChunked Transfer Codingの時、チャンクの最後にtrailerと呼ばれるレスポンスヘッダを送ることができます。これをHttpClientのAPIはFooterと呼んでいます。

RFC2616(http://www.ietf.org/rfc/rfc2616.txt)で、該当するのは「3.6.1 Chunked Transfer Coding」の以下の部分です。

The trailer allows the sender to include additional HTTP header fields at the end of the message. The Trailer header field can be used to indicate which header fields are included in a trailer (see section 14.40).

14.40を見ると、チャンクの後ろにtrailerでレスポンスヘッダを返す場合は、事前にTrailerヘッダでどんなヘッダがtrailerに載るか指定しろと書いてあります。たとえばCache-Controlヘッダをtrailerで返したければ、Trailer:Cache-Controlのヘッダを指定します。なお次の3つはtrailerで返せません。

  • Transfer-Encoding
  • Content-Length
  • Trailer

後継のHttpComponentsのHttpClientのAPIを見るとgetResponseFooterはなくなっています。ChunkDecoderクラスにgetFootersメソッドが残っていますが。

The URL to Trackback this entry is:
http://dev.ariel-networks.com/Members/inoue/http-footer/tbping
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)
This helps us prevent automated spamming.
Captcha Image


Copyright(C) 2001 - 2006 Ariel Networks, Inc. All rights reserved.