保持活動
Keep-Alive 通用頭部允許傳送方提示如何使用連線來設定超時和最大請求數。
注意:將 Connection 標頭設定為“keep-alive”才能使此標頭生效。
警告:連線特定的標頭欄位,如 Connection 和 Keep-Alive 在 HTTP/2 和 HTTP/3 中是被禁止的。Chrome 和 Firefox 在 HTTP/2 響應中會忽略它們,但 Safari 符合 HTTP/2 規範要求,不會載入任何包含它們的響應。
語法
http
Keep-Alive: parameters
指令
引數-
逗號分隔的引數列表,每個引數由一個識別符號和一個值組成,用等號 (
'=') 分隔。以下識別符號是可能的timeout: 一個整數,表示主機允許空閒連線保持開啟狀態的時間(以秒為單位),然後關閉連線。如果主機沒有傳送或接收任何資料,則連線處於空閒狀態。主機可以將空閒連線保持開啟狀態的時間超過timeout秒,但主機應該至少嘗試保持timeout秒的連線。max: 一個整數,表示在此連線關閉之前可以傳送的最大請求數。除非為0,否則對於非管道連線,此值將被忽略,因為在下一個響應中將傳送另一個請求。HTTP 管道可以使用它來限制管道。
示例
包含 Keep-Alive 標頭的響應
http
HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Encoding: gzip
Content-Type: text/html; charset=utf-8
Date: Thu, 11 Aug 2016 15:23:13 GMT
Keep-Alive: timeout=5, max=1000
Last-Modified: Mon, 25 Jul 2016 04:32:39 GMT
Server: Apache
(body)
規範
| 規範 |
|---|
| HTTP/1.1 # compatibility.with.http.1.0.persistent.connections |
瀏覽器相容性
BCD 表格僅在瀏覽器中載入