此頁面由社群從英文翻譯而來。了解更多並加入 MDN Web Docs 社群。
Connection
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
Connection 標頭用來控制在本次事務(transaction)後,連線是否要繼續開著。如果設定為keep-alive ,則連線繼續開著,讓接下來送往同一伺服器的請求利用。
警告:Connection 相關的標頭如Connection 和Keep-Alive 在HTTP/2 中被禁用。Chrome 和 Firefox 會忽略 HTTP/2 回應中的這些標頭,不過 Safari 遵守 HTTP/2spec 的要求,不會讀取包含這些標頭的回應內容。
除了標準的點對點標頭(hop-by-hop headers)(Keep-Alive 、Transfer-Encoding 、TE 、Connection 、Trailer 、Upgrade 、Proxy-Authorization 以及Proxy-Authenticate),任何在 HTTP 事務中使用到的點對點標頭都必須在Connection 標頭列出來,這樣首先經手請求的代理軟體才知道自己要處理這些標頭。標準的點對點標頭也是一樣的處理方式。
| Header type | General header |
|---|---|
| Forbidden header name | yes |
In this article
語法
Connection: keep-aliveConnection: close指令
close表示客戶端或伺服器想要關閉連線。通常用在 HTTP/1.0 。
- 一串用逗號分隔的 HTTP 標頭 [通常只設定為
keep-alive] 表示客戶端想要讓連線持續開著。HTTP/1.1 請求的預設行為就是維持連線開啟。至於那串用逗號分隔的 HTTP 標頭會被首先經手請求的代理軟體或快取軟體移除:因為這些標頭就是用來控制請求發起者與第一個代理軟體的連線行為,而不是請求的目標伺服器。