TE ヘッダー
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
HTTP の TE リクエストヘッダーは、ユーザーエージェントが受け入れる転送エンコーディングを指定します。
転送エンコーディングは、送信中のメッセージの圧縮やデータのチャンク化を行うためのものです。
転送エンコーディングはプロトコル層で適用されるため、レスポンスを受け取るアプリケーションは、エンコーディングが適用されていないかのように本体を受け取ります。
| ヘッダー型 | リクエストヘッダー |
|---|---|
| 禁止リクエストヘッダー | はい |
構文
http
TE: compress
TE: deflate
TE: gzip
TE: trailers
複数のディレクティブを指定し、Q 値で重みづけする場合は次のようにします。
http
TE: trailers, deflate;q=0.5
ディレクティブ
compress-
Lempel-Ziv-Welch (LZW) アルゴリズムを使用する形式が、転送コーディング名として受け入れられます。
deflate-
zlib 構造が、転送コーディング名として受け入れられます。
gzip-
Lempel-Ziv coding (LZ77) を使用し、32 ビットの CRC を持つ形式が、転送コーディング名として受け入れられます。
trailers-
クライアントがチャンク化転送コーディングでトレーラーフィールドを受け入れる意思があることを示します。
q-
複数の転送コーディングが受け入れられる場合、
q引数(品質値)の構文を使うことでランク付けをすることができます。
なお、chunked は HTTP/1.1 の受信側で常に対応しているため、TE ヘッダーを使用して指定する必要はありません。
詳細については、Transfer-Encoding ヘッダーを参照してください。
例
>TE ヘッダーを品質値付きで使用
以下のリクエストでは、クライアントは q 値を用いて、gzip 形式でエンコードされたレスポンスを第一希望とし、deflate を第二希望として指定しています。
http
GET /resource HTTP/1.1
Host: example.com
TE: gzip; q=1.0, deflate; q=0.8
仕様書
| 仕様書 |
|---|
| HTTP Semantics> # field.te> |