4

HTTP/1.0仕様では、サーバーがエンティティ本体を含む応答の長さを示すことができると述べています。

  • Content-Lengthヘッダーを送信する、または
  • 応答全体が送信されたときに接続を閉じます。

したがって、Content-Length画像、Html ページ、または Ajax データなどの通常の応答の場合、ヘッダーはオプションです

そのヘッダーが提供されているため、それを使用するといくつかの利点が得られる場合があります。

問題は、これらのケースとは何か、そしてその利点は何なのかということです。

(例: 応答がダウンロード中のファイルである場合、Content-Lengthが指定されている場合、ブラウザーは進行状況バーを表示します。)

4

1 に答える 1

4

コンテンツの長さが予測可能な場合、それをクライアントに通知すると、必要なメモリとディスク領域を一度に割り当てることができるため、より効率的な転送が可能になり、クライアントが必要なリソースを利用できない場合は早期に中止できるため、役立ちます。 .

これにより転送が最適化され、サーバーとクライアントの両方にメリットがあります。

コンテンツの長さが予測できない場合 (動的に生成されるなど)、これらの最適化は明らかに不可能です。

于 2014-07-11T19:45:18.360 に答える