据我了解,HTTP / 1.1 持久连接保持打开状态,直到客户端关闭它们(通过关闭请求标头)。
如果不存在此标头,并且没有来自该特定客户端的进一步请求,主机是否会在设定的时间段(超时)后关闭此连接?
答案1
是的,它们会在预先指定的保持活动超时后超时。(Apache 上默认为 5 秒:http://httpd.apache.org/docs/2.4/mod/core.html#keepalivetimeout)。
如果没有这个,对于那些不能很好地关闭连接或无法关闭连接(例如,突然断网的移动设备)的服务器来说,它们很容易永远保持连接(浪费资源)。
调整保持活动超时可以提高客户端的性能(因为它们不需要启动完全重新连接),但是会以服务器内存为代价来管理该连接。