このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

TE ヘッダー

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

HTTP の TE リクエストヘッダーは、ユーザーエージェントが受け入れる転送エンコーディングを指定します。 転送エンコーディングは、送信中のメッセージの圧縮やデータのチャンク化を行うためのものです。

転送エンコーディングはプロトコル層で適用されるため、レスポンスを受け取るアプリケーションは、エンコーディングが適用されていないかのように本体を受け取ります。

メモ: HTTP/2HTTP/3 では、TE ヘッダーフィールドは、trailers 値が設定されている場合にのみ受け入れられます。

ヘッダー型 リクエストヘッダー
禁止リクエストヘッダー はい

構文

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

ブラウザーの互換性

関連情報