2013-02-07 18 views
30

私は現在、いくつかのアプリケーション間でhttpベースのデータ転送を最適化しようとしています。 私たちの現在のアプローチでは、まずダウンロードしてからポストリクエストを作成し、明らかに余分なIO /メモリの負荷とレイテンシを追加します。HTTP POST:Content-Lengthヘッダーが必要ですか?

すべてのコアの質問:

は、HTTP POSTリクエストで "のContent-Length" ヘッダを送信するために必要ですか? IIRC、HTTP 2616はオプションであると宣言していますが、この時点でアプリケーションが実際にどのように動作するかはわかりません。

+0

レスポンダは、POSTは、コンテンツlength'または '転送エンコーディング'のいずれかを要求するための、簡単でhttp://stackoverflow.com/q/15991173/632951 – Pacerier

答えて

19

オプションの意味に依存します。いつでもあなたが好きなときにヘッダを省略できるということは、オプションではありません。 HTTP仕様には、そのヘッダを使用する際の非常に特殊な規則があります。長さがわからない場合は、データを送信するさまざまな方法があります。チャンクエンコードなど。

4.4 Message Length

+5

参照:chunked'ヘッダーがなければなりませんプレゼント。 – Salar

関連する問題