配置服务器以启动 Http Keep-Alive

配置服务器以启动 Http Keep-Alive

我有一组客户端,它们向我的服务器发出的请求中未包含 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 客户端进行协商。

相关内容