1

サーバーは、リクエストの「TE」ヘッダーで指定された転送コーディングでのみデータをクライアントに送信できることを知っています(または、「TE」ヘッダーが存在せず、クライアントが HTTP/1.1 の場合はチャンクのみ)。しかし、クライアントはどの転送コーディングがサーバーによって受け入れられるかをどのように知るのでしょうか? 転送コーディングは両方の方法で使用できることを理解しているためです。

4

1 に答える 1

0

HTTP プロトコルのバージョン 1.1 の場合、チャンク転送メカニズムは、TE (転送エンコーディング) 要求ヘッダー フィールドにリストされていなくても、常に受け入れられると見なされます。他の転送メカニズムと共に使用する場合は、常に最後に転送に適用する必要があります。データであり、一度しかありません。クライアントが TE フィールドの引数として「トレーラー」パラメーターを指定した場合、この転送コーディング方法では、最後のチャンクの後に追加のエンティティ ヘッダー フィールドを送信することもできます。応答のオリジン サーバーは、クライアントが TE 要求フィールドで「トレーラー」オプションを指定しなかった場合でも、追加のエンティティ トレーラーを送信することを決定できますが、メタデータがオプションである場合に限ります (つまり、クライアントはそれらなしで受信したエンティティを使用できます)。 )。トレーラーが使用されるたびに、

ソース: http://en.wikipedia.org/wiki/Chunked_transfer_encoding

クライアントは、どれを使用できるかを認識していません。クライアントは、チャンクされているか、Web サーバーによって適切なヘッダーが取得されているという前提で動作します。

于 2014-05-19T10:51:06.633 に答える