keep español enable alive http keep-alive http-1.1 http-1.0

español - keep-alive http



¿Por qué Connection: keep-alive aún se especifica en los encabezados http(no está en desuso)? (1)

HTTP / 1.0 no tiene encabezados como Connection , pero hay muchas implementaciones diferentes de HTTP / 1.0 y HTTP / 1.1.

así que Connection: keep-alive se utiliza '' Just in case ''

Según "HTTP: The Definitive Guide", usando

Connection: keep-alive

para especificar que una conexión persistente está en desuso en HTTP / 1.1, ya que HTTP / 1.1 especifica que las conexiones son persistentes por defecto y deben cerrarse manualmente enviando

Connection: close


Por lo tanto, mi suposición simple es que "Connection: keep-alive" ya no debería usarse más. Sin embargo, todavía parece estar vivo y bien. Por ejemplo, keep-alive se devuelve en la siguiente consulta:

curl -I https://foursquare.com HTTP/1.1 200 OK Server: nginx/0.8.52 Date: Thu, 11 Aug 2011 21:15:45 GMT Content-Type: text/html; charset=utf-8 Connection: keep-alive Expires: Thu, 11 Aug 2011 21:15:45 UTC Set-Cookie: XSESSIONID=w19~kqtn4bpqmfq51p8qolstpk6ti;Path=/;Secure;HttpOnly Set-Cookie: LOCATION=49.25::-123.13330078125::Hockeytown::CA;Path=/;Secure Set-Cookie: bbhive=OQ32XATE0OQAEVCY0IVSWUDPQ1A2GT Content-Length: 38815 Cache-Control: no-cache, private, no-store Pragma: no-cache

Mi pregunta es: ¿Por qué Connection: keep-alive aún se especifica en los encabezados HTTP?

Una pregunta corolario es: ¿Hay todavía (clientes, servidores, servidores proxy, etc.) que aún hablan solo HTTP / 1.0 y sus variantes, o la mayoría de estas entidades están en HTTP / 1.1 a partir de 2011?

Aquí están mis hipótesis de trabajo:

1) HTTP / 1.0 ya no está en uso, b / c hace "muchos años"

2) Dado (1), keep-alive no debe usarse más, sino que se debe únicamente a razones de vestigio (es decir, ciertas tecnologías no se han molestado en eliminarlo o mantenerlo como código vudú, etc.)

Si (1) es incorrecto y HTTP / 1.0 aún está en uso, entonces es seguro que parece plausible seguir usando keep-alive, a pesar de las preguntas de seguimiento en la interoperabilidad de HTTP 1.0-1.1.

Gracias de antemano por cualquier información compartida!