我有一组客户端在我的服务器的请求中没有包含http keep-alive头文件。 如果我使用类似Varnish的东西来过滤传入的请求并在请求到达我的Web服务器之前将keep-alive头添加到请求中,我可以强制客户端使用保持活动吗?
keep-alive是逐跳头(RFC 2616) ,这意味着从清漆发送到后端的头可以完全独立于从客户端发送到清漆的头,并且必须单独处理。 在后端协商保持活动不会导致客户端保持连接活着。
另外,HTTP / 1.1默认保持活动状态,没有明确的协商,除非Connection: close由客户端或服务器(或代理)指定。 您不应该强制与HTTP / 1.1客户端进行keep-alive协商。