Trailer header
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Der HTTP Trailer Request- und Response-Header ermöglicht es dem Absender, zusätzliche Felder am Ende von gestückelten Nachrichten hinzuzufügen, um Metadaten bereitzustellen, die während des Sendens des Nachrichtenkörpers dynamisch generiert werden könnten.
Hinweis:
Der TE
Request-Header muss auf trailers
gesetzt werden, um Trailer-Felder zuzulassen.
Warnung:
Entwickler können nicht über die Fetch API oder XHR auf HTTP-Trailer zugreifen.
Darüber hinaus ignorieren Browser HTTP-Trailer, mit Ausnahme von Server-Timing
.
Siehe Browser-Kompatibilität für weitere Informationen.
Header-Typ | Request-Header, Response-Header, Content-Header |
---|---|
Verbotener Request-Header | Ja |
Syntax
Trailer: header-names
Direktiven
header-names
-
HTTP-Header-Felder, die im Trailer-Teil von gestückelten Nachrichten vorhanden sein werden. Folgende Header-Namen sind nicht erlaubt:
Content-Encoding
,Content-Type
,Content-Range
, undTrailer
- Authentifizierungsheader (z.B.,
Authorization
oderSet-Cookie
) - Nachrichtenrahmen-Header (z.B.,
Transfer-Encoding
undContent-Length
) - Routing-Header (z.B.,
Host
) - Request-Modifikatoren (z.B., Steuerungen und Bedingungen, wie
Cache-Control
,Max-Forwards
, oderTE
)
Beispiele
Server-Timing als HTTP-Trailer
Einige Browser unterstützen das Anzeigen von Servertimings in den Entwicklertools, wenn der Server-Timing
Header als Trailer gesendet wird.
Im folgenden Antwort wird der Trailer
-Header verwendet, um anzugeben, dass ein Server-Timing
-Header dem Antwortkörper folgen wird.
Ein Metrik custom-metric
mit einer Dauer von 123.4
Millisekunden wird gesendet:
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Trailer: Server-Timing
--- response body ---
Server-Timing: custom-metric;dur=123.4
Spezifikationen
Specification |
---|
HTTP Semantics # field.trailer |
HTTP/1.1 # chunked.trailer.section |