![配置服务器以启动 Http Keep-Alive](https://linux22.com/image/646928/%E9%85%8D%E7%BD%AE%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BB%A5%E5%90%AF%E5%8A%A8%20Http%20Keep-Alive.png)
我有一组客户端,它们向我的服务器发出的请求中未包含 http keep-alive 标头。如果我使用 Varnish 之类的工具来过滤传入的请求,并在请求到达我的 Web 服务器之前向请求添加 keep-alive 标头,我可以强制客户端使用 keep-alive 吗?
答案1
keep-alive
是逐跳报头(RFC 2616),这意味着从 varnish 发送到后端的标头可以完全独立于从客户端发送到 varnish 的标头,并且必须单独处理。在后端协商保持活动不会导致客户端保持您的连接活动。
此外,HTTP/1.1 默认优先使用 keep-alive 而无需明确协商,除非Connection: close
客户端或服务器(或代理)指定。您永远不必强制keep-alive
与 HTTP/1.1 客户端进行协商。