# 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相關和其他的首部字段