Keep-Alive

No estándar: Esta característica no es parte de los estándares. No la uses en sitios Web en producción: no funcionará para todos los usuarios. Podrían haber también incompatibilidades considerables entre distintas implementaciones y el comportamiento podría cambiar en el futuro.

El encabezado Keep-Alive permite al remitente indicar como será la forma de conexión, se puede establecer un tiempo de espera y una cantidad máxima de solicitudes.

Nota: El encabezado Connection se tiene que establecer en "keep-alive" para que este encabezado tenga sentido. Además, Connection y Keep-Alive son ignorados en HTTP/2; la administración de la conexión se realiza mediante otros mecanismos.

Header type General header
Forbidden header name no

Sintaxis

Keep-Alive: parámetros

Directivas

parámetros

Lista de parámetros separados por coma, cada uno consiste en un identificador y un valor separado por el signo igual ('='). Es posible establecer los siguientes identificadores:

  • timeout: indica la cantidad de tiempo mínima en la cual una conexión ociosa se debe mantener abierta (en segundos). Nótese que los timeouts mas largos que el timeout de TCP pueden ser ignorados si no se establece un mensaje de TCP keep-alive en la capa de transporte.
  • max: indica el número máximo de peticiones que pueden ser enviadas en esta conexión antes de que sea cerrada. Si es 0, este valor es ignorado para las conexiones no segmentadas, ya que se enviara otra solicitud en la próxima respuesta. Una canalización de HTTP puede ser usada para limitar la división.

Ejemplos

Una respuesta que contiene el encabezado 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)

Especificaciones

Specification
HTTP/1.1
# compatibility.with.http.1.0.persistent.connections

Compatibilidad con navegadores

BCD tables only load in the browser

Mirar tambien