# 3.2 Connection
> 作者:肖鹏-SpiritLing 时间:2018-06-16
> `Connection` 作用:①:控制不在转发给代理的首部字段;②:管理持久连接。
## 3.2.1 控制不在转发给代理的首部字段
| 客户端 | 数据包 | 代理服务器 | 数据包 | 源服务器 |
| --- | --- | --- | --- | --- |
| ==> | GET / HTTP/1.1 | == | | |
| | | ==> | GET / HTTP/1.1 | == |
| ==> | Upgrade: HTTP/1.1 | == | | |
| ==> |Connection: Upgrade | == | | |
```http
Connection: 不在转发的首部字段名
```
在客户端发送请求和服务器响应内,使用 `Connection` 首部字段,可控制不在转发给代理的首部字段(即 `Hop-by-hop`首部)
## 3.2.2 管理持久连接
- ①:`close` 断开连接
```http
Connection: close
```
HTTP/1.1版本的默认连接都是持久连接。为此,客户端会在持久连接上连续发送请求。当服务器端想明确断开连接时,则指定 `Connection` 首部字段的值为 `close`。
- ②:`Keep-Alive` 保持连接
```http
Connection: keep-alive
```
HTTP/1.1 之前的版本的默认连接都是非持久连接。为此,如果想在旧版本的HTTP协议上维持持续连接,则需要指定 `Connection` 首部字段的值为 `keep-alive`。
在客户单发送请求给服务器时,携带此参数和值,服务器也会加上字段和值进行返回响应。
> 作者:肖鹏-SpiritLing 时间:2018-06-16
- 首语
- 第一章 HTTP协议及网络基础
- 第二章 协议返回状态码
- 第三章 HTTP通用首部字段
- 第一节 Cache-Control字段
- 第二节 Connection 字段
- 第三节 Date 字段
- 第四节 Pragma 字段
- 第五节 Trailer 字段
- 第六节 Transfer-Encoding 字段
- 第七节 Upgrade 字段
- 第八节 Via 字段
- 第九节 Warning 字段
- 第四章 HTTP请求首部字段
- 第一节 Accept 字段
- 第二节 Accept-Charset 字段
- 第三节 Accept-Encoding 字段
- 第四节 Accept-Language 字段
- 第五节 Authorization 字段
- 第六节 Expect 字段
- 第七节 From 字段
- 第八节 Host 字段
- 第九节 If-Match 字段
- 第十节 If-Modified-Since 字段
- 第十一节 If-None-Match 字段
- 第十二节 If-Range 字段
- 第十三节 If-Unmodified-Since 字段
- 第十四节 Max-Forwards 字段
- 第十五节 Proxy-Authorization 字段
- 第十六节 Range 字段
- 第十七节 Referer 字段
- 第十八节 TE 字段
- 第十九节 User-Agent 字段
- 第五章 HTTP响应首部字段
- 第一节 Accept-Ranges 字段
- 第二节 Age 字段
- 第三节 ETge 字段
- 第四节 Location 字段
- 第五节 Proxy-Authenticate 字段
- 第六节 Retry-After 字段
- 第七节 Server 字段
- 第八节 Vary 字段
- 第九节 WWW-Authenticate 字段
- 第六章 HTTP实体首部字段
- 第一节 Allow 字段
- 第二节 Content-Encoding字段
- 第三节 Content-Language 字段
- 第四节 Content-Length 字段
- 第五节 Content-Location 字段
- 第六节 Content-MD5 字段
- 第七节 Content-Range 字段
- 第八节 Content-Type 字段
- 第九节 Expires 字段
- 第十节 Last-Modified 字段
- 第七章 Cookie相关和其他的首部字段