Keep-Alive
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
O cabeçalho Keep-Alive
permite que o remetente indique como a conexão deve ser usada, para definir um tempo limite e um máximo de requisições.
Nota: O Connection
cabeçalho precisa ser definido como "keep-alive" para isso funcionar , Connection
e Keep-Alive
são ignorados em conexões HTTP/2; Gerenciamento de conexões são feitos por outros mecanismos.
Tipo de cabeçalho | General header |
---|---|
Forbidden header name | sim |
Sintaxe
Keep-Alive: parametros
Diretivas
- parâmetros
-
Uma vírgula separa a lista de parâmetros, Cada consiste de um identificador e um valor separado pelo sinal de igualdade (
'='
). São possíveis os seguintes identificadores:timeout
: indicando a quantidade mínima de tempo que uma conexão deve ser mantida aberta (em segundos). Observe que os tempos limite maiores que o tempo limite do TCP podem ser ignorados se nenhuma mensagem TCP keep-alive estiver definida na camada de transporte.max
: indicando o número máximo de pedidos que podem ser enviados nesta conexão antes de fechá-lo. Menor que0
, este valor será ignorado por conexões non-pipelined, pois outra requisição será enviada na próxima resposta. Um HTTP pipeline pode usar isso para limitar o pipelining.
Exemplos
Uma resposta content o cabeçalho Keep-Alive
:
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)
Especificações
Specification | Title |
---|---|
HyperText Transport Protocol Keep-Alive Header | The Keep-Alive Header (Experimental specification) |
RFC 7230, appendix A.1.2: Keep-Alive | Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing |
Compatibilidade com navegadores
BCD tables only load in the browser