TE
请求型头部用来指定用户代理希望使用的传输编码类型。(可以将其非正式称为 Accept-Transfer-Encoding
, 这个名称显得更直观一些)。
可以参考 Transfer-Encoding
来获取更多关于传输编码的细节信息。值得注意的是, 支持 HTTP/1.1 协议的接收方一定可以处理 chunked
传输编码请求,所以没有必要一定在 TE
首部指定“chunked”关键字。然而,如果客户端将要接收编码在chunked包体里面的"trailer"信息的时候,主动指定该头部将会非常有用。
Header type | Request header |
---|---|
Forbidden header name | yes |
语法
TE: compress TE: deflate TE: gzip TE: trailers // 多个指令, 使用 quality value 语法来表示优先级: TE: trailers, deflate;q=0.5
指令
compress
- 这个名称代表采用了 Lempel-Ziv-Welch (LZW) 压缩算法的传输编码格式。
deflate
- 这个名称代表采用了 zlib 结构的传输编码格式。
gzip
- 这个名称代表采用了 Lempel-Ziv coding (LZ77) 压缩算法,以及32位CRC校验的传输编码格式。
- trailers
- 表示客户端期望在采用分块传输编码的响应中接收挂载字段。
- q
-
当多种形式的传输编码格式都可以接受的时候,这个采用了质量价值语法的参数可以用来对不同的编码形式按照优先级进行排序。
规范
Specification | Title |
---|---|
RFC 7230, section 4.3: TE | Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing |
浏览器兼容性
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |