?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
非標(biāo)準(zhǔn)
這個(gè)功能是非標(biāo)準(zhǔn)的,不在標(biāo)準(zhǔn)軌道上。不要在面向 Web 的生產(chǎn)站點(diǎn)上使用它:它不適用于每個(gè)用戶。實(shí)現(xiàn)之間也可能存在很大的不兼容性,并且行為在未來可能會(huì)發(fā)生變化。
Keep-Alive
一般報(bào)頭允許發(fā)送者提示關(guān)于如何連接,并且可以被用于設(shè)置超時(shí)時(shí)間,并且請(qǐng)求的最大數(shù)量。
Connection
頭需要被設(shè)置為“?;睢边@個(gè)標(biāo)題有任何意義。此外,Connection
和Keep-Alive
在 HTTP / 2 忽略; 連接管理由其他機(jī)制處理。
Header type | General header |
---|---|
Forbidden header name | no |
Keep-Alive: parameters
_parameters_ 逗號(hào)分隔的參數(shù)列表,每個(gè)參數(shù)都包含由等號(hào)('='
)分隔的標(biāo)識(shí)符和值。以下標(biāo)識(shí)符是可能的:
timeout
:指示空閑連接必須保持打開的最短時(shí)間(以秒為單位)。請(qǐng)注意,如果在傳輸級(jí)別上未設(shè)置保持活動(dòng) TCP 消息,則可能會(huì)忽略超過 TCP 超時(shí)的超時(shí)。
max
:指示在關(guān)閉它之前可以在此連接上發(fā)送的最大請(qǐng)求數(shù)。除非0
,對(duì)于非流水線連接,此值將被忽略,因?yàn)榱硪粋€(gè)請(qǐng)求將在下一個(gè)響應(yīng)中發(fā)送。HTTP 管道可以使用它來限制流水線。
包含Keep-Alive
標(biāo)題的響應(yīng):
HTTP/1.1 200 OK Connection: Keep-Alive Content-Encoding: gzip Content-Type: text/html; charset=utf-8Date: Thu, 11 Aug 2016 15:23:13 GMT Keep-Alive: timeout=5, max=1000Last-Modified: Mon, 25 Jul 2016 04:32:39 GMT Server: Apache(body)
Specification | Title |
---|---|
HyperText Transport Protocol Keep-Alive Header | The Keep-Alive Header (Experimental specification) |
RFC 7230, section appendix-A.1.2: Keep-Alive | Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing |
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Connection
HTTP / 1.x 中的連接管理