HTTP TE Header

Der HTTP-Header TE ist ein Request-Header, der dem Server mitteilt, welche Transfer-Encodings der Client in der Response akzeptiert. Er erweitert Accept-Encoding um Trailer-Header-Unterstützung und Chunked-Encoding-Präferenzen.

Typ

Request-Header

Syntax

Der Header listet akzeptierte Transfer-Encodings mit optionalen Quality-Werten.

http
TE: trailers
TE: trailers, deflate;q=0.5

Direktiven

Die Direktiven definieren akzeptierte Transfer-Encodings und deren Präferenz.

trailers
Client akzeptiert Trailer-Header nach Chunked-Encoding Response-Body.
chunked
Implizit immer akzeptiert, muss nicht explizit angegeben werden.
q
Optionaler Qualitätsfaktor zwischen 0 und 1 zur Priorisierung (Standard: 1).

Beispiele

Nachfolgend finden Sie praktische Anwendungsbeispiele für den TE-Header.

Beispiel 1 Trailer-Support

http
GET /api/stream HTTP/1.1
Host: api.example.com
TE: trailers

Client signalisiert Trailer-Unterstützung für Metadaten nach Response-Body bei Streaming-APIs.

Beispiel 2 Transfer-Encoding mit Quality

http
GET /data HTTP/1.1
Host: example.com
TE: trailers, gzip;q=0.8, deflate;q=0.5

Client bevorzugt Trailers, akzeptiert gzip und deflate Transfer-Encodings mit abgestufter Priorität.

Beispiel 3 Server nutzt Trailers

http
GET /api/report HTTP/1.1
Host: analytics.example.com
TE: trailers

HTTP/1.1 200 OK
Transfer-Encoding: chunked
Trailer: X-Checksum, X-Row-Count

5\r\n
Hello\r\n
0\r\n
X-Checksum: abc123\r\n
X-Row-Count: 42\r\n
\r\n

Server liefert Response mit Chunked-Encoding und Trailer-Headern für Checksumme nach Body.

Vorteile für die Systemarchitektur

  • Streaming-Metadata: Trailer-Header übermitteln Checksummen oder Zähler erst nach vollständiger Body-Übertragung
  • Effiziente Kompression: Client signalisiert unterstützte Transfer-Encodings für optimierte Übertragung
  • HTTP/2 Kompatibilität: Trailer-Support bereitet HTTP/2 Trailer-Frames vor

Spezifikation

RFC 9110, Section 10.1.4 – HTTP Semantics https://www.rfc-editor.org/rfc/rfc9110.html#name-te

Weitere Spezifikationen

Transfer-Encoding Header, Accept-Encoding Header