预告片
Trailer 响应头允许发送者在分块消息的末尾包含额外的字段,以提供可能在消息主体发送时动态生成的元数据,例如消息完整性检查、数字签名或后处理状态。
注意: TE 请求头需要设置为 "trailers" 以允许拖车字段。
语法
http
Trailer: header-names
指令
header-names-
HTTP 头字段,这些字段将出现在分块消息的拖车部分。这些头字段是不允许的
- 消息帧头(例如,
Transfer-Encoding和Content-Length), - 路由头(例如,
Host), - 请求修改器(例如,控制和条件,如
Cache-Control,Max-Forwards,或TE), - 身份验证头(例如,
Authorization或Set-Cookie), - 或
Content-Encoding,Content-Type,Content-Range,以及Trailer本身。
- 消息帧头(例如,
示例
使用拖车头的分块传输编码
在此示例中,Expires 头在分块消息的末尾使用,并用作拖车头。
http
HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked
Trailer: Expires
7\r\n
Mozilla\r\n
9\r\n
Developer\r\n
7\r\n
Network\r\n
0\r\n
Expires: Wed, 21 Oct 2015 07:28:00 GMT\r\n
\r\n
规范
| 规范 |
|---|
| HTTP 语义 # field.trailer |
| HTTP/1.1 # chunked.trailer.section |
浏览器兼容性
BCD 表仅在浏览器中加载