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!