aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/web/http/headers/te/index.html
blob: 303c36c5d83fde00fa18eb4408dfe8400bdfb60a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
---
title: TE
slug: Web/HTTP/Headers/TE
tags:
  - HTTP
  - 参考
  - 头部
translation_of: Web/HTTP/Headers/TE
---
<div>{{HTTPSidebar}}</div>

<p><code><strong>TE</strong></code> 请求型头部用来指定用户代理希望使用的传输编码类型。(可以将其非正式称为 <em><code>Accept-Transfer-Encoding</code></em>, 这个名称显得更直观一些)。</p>

<p>可以参考  {{HTTPHeader("Transfer-Encoding")}} 来获取更多关于传输编码的细节信息。值得注意的是, 支持 HTTP/1.1 协议的接收方一定可以处理 <code>chunked</code> 传输编码请求,所以没有必要一定在  <code>TE</code> 首部指定“chunked”关键字。然而,如果客户端将要接收编码在chunked包体里面的"trailer"信息的时候,主动指定该头部将会非常有用。</p>

<p> </p>

<table class="properties">
 <tbody>
  <tr>
   <th scope="row">Header type</th>
   <td>{{Glossary("Request header")}}</td>
  </tr>
  <tr>
   <th scope="row">{{Glossary("Forbidden header name")}}</th>
   <td>yes</td>
  </tr>
 </tbody>
</table>

<h2 id="语法">语法</h2>

<pre class="syntaxbox">TE: compress
TE: deflate
TE: gzip
TE: trailers

// 多个指令, 使用 {{glossary("quality values", "quality value")}} 语法来表示优先级:
TE: trailers, deflate;q=0.5
</pre>

<h2 id="指令">指令</h2>

<dl>
 <dt><code>compress</code></dt>
 <dd>这个名称代表采用了  <a class="external" href="http://en.wikipedia.org/wiki/LZW">Lempel-Ziv-Welch</a> (LZW) 压缩算法的传输编码格式。</dd>
 <dt><code>deflate</code></dt>
 <dd>这个名称代表采用了 <a class="external" href="http://en.wikipedia.org/wiki/Zlib">zlib</a> 结构的传输编码格式。</dd>
 <dt><code>gzip</code></dt>
 <dd>这个名称代表采用了  <a class="external" href="http://en.wikipedia.org/wiki/LZ77_and_LZ78#LZ77">Lempel-Ziv coding</a> (LZ77) 压缩算法,以及32位CRC校验的传输编码格式。</dd>
 <dt>trailers</dt>
 <dd>表示客户端期望在采用分块传输编码的响应中接收挂载字段。</dd>
 <dt>q</dt>
 <dd>
 <p>当多种形式的传输编码格式都可以接受的时候,这个采用了<a href="/en-US/docs/Glossary/Quality_values">质量价值</a>语法的参数可以用来对不同的编码形式按照优先级进行排序。</p>
 </dd>
</dl>

<h2 id="规范">规范</h2>

<table class="standard-table">
 <tbody>
  <tr>
   <th scope="col">Specification</th>
   <th scope="col">Title</th>
  </tr>
  <tr>
   <td>{{RFC("7230", "TE", "4.3")}}</td>
   <td>Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing</td>
  </tr>
 </tbody>
</table>

<h2 id="浏览器兼容性">浏览器兼容性</h2>

<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>

<p>{{Compat("http.headers.TE")}}</p>

<h2 id="相关资料">相关资料</h2>

<ul>
 <li>{{HTTPHeader("Transfer-Encoding")}}</li>
 <li>{{HTTPHeader("Trailer")}}</li>
 <li>
  <p><a href="https://en.wikipedia.org/wiki/Chunked_transfer_encoding">Chunked transfer encoding</a></p>
 </li>
</ul>