Trailer 头部
HTTP Trailer 请求和响应头部允许发送方在分块消息的末尾包含额外的字段,以提供在消息正文发送过程中可能动态生成的元数据。
注意: TE
请求头部需要设置为 trailers
才能允许尾部字段。
警告: 开发者无法通过 Fetch API 或 XHR 访问 HTTP 尾部。此外,浏览器会忽略 HTTP 尾部,但 Server-Timing
除外。有关更多信息,请参阅浏览器兼容性。
语法
http
Trailer: header-names
指令
头部名称
-
将出现在分块消息尾部部分的 HTTP 头部字段。以下头部名称是不允许的:
Content-Encoding
、Content-Type
、Content-Range
和Trailer
- 认证头部(例如,
Authorization
或Set-Cookie
) - 消息分帧头部(例如,
Transfer-Encoding
和Content-Length
) - 路由头部(例如,
Host
) - 请求修饰符(例如,控制和条件,如
Cache-Control
、Max-Forwards
或TE
)
示例
Server-Timing 作为 HTTP 尾部
当 Server-Timing
头部作为尾部发送时,一些浏览器支持在开发者工具中显示服务器计时数据。在以下响应中,Trailer
头部用于指示 Server-Timing
头部将跟随响应正文。发送了一个持续时间为 123.4
毫秒的指标 custom-metric
。
http
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Trailer: Server-Timing
--- response body ---
Server-Timing: custom-metric;dur=123.4
规范
规范 |
---|
HTTP 语义 # field.trailer |
HTTP/1.1 # chunked.trailer.section |
浏览器兼容性
加载中…