保持活動

Keep-Alive 通用頭部允許傳送方提示如何使用連線來設定超時和最大請求數。

注意:Connection 標頭設定為“keep-alive”才能使此標頭生效。

警告:連線特定的標頭欄位,如 ConnectionKeep-AliveHTTP/2HTTP/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 表格僅在瀏覽器中載入

另請參閱