Web服务器启用连接的一些先决条件-保持活动Web托管用户受益。它减少了服务器资源的使用,因为生成的HTTP请求更少。HTTP流水线-客户端可以通过相同的TCP连接传递请求,而无需等待服务器响应。现代浏览器支持——许多浏览器会自动使用持久连接,只要目标服务器支持Keep-Alive。现代浏览器通常允许每个域六个连接。改进SEO–启用Keep-Alive可提高网站性能,从而影响其搜索引擎优化(SEO)性能。减少网络拥塞-减少服务器和客户端之间的TCP连接数可以释放网络带宽。改进的SSL/TLS性能-使用Keep-Alive,SSL/TLS连接仅打开一次,避免了额外的握手并改善了站点延迟。我们需要在服务器上做一些配置以启用连接:keep-alive。在启用HTTPKeep-Alive标头之前需要准备的文件取决于我们使用的服务器和访问权限。.htaccess–目录级配置文件,可用于更改托管在Apache上的站点的功能和特性。httpd.conf–Apache的主要配置文件。请注意,如果该网站在共享主机上运行,??它可能无法访问此文件。nginx.conf–NGINX的主要配置文件。尽管许多托管服务提供商默认启用Keep-Alive,但其中一些可能出于性能原因禁用此标头。通过将以下代码添加到您的.htaccess文件来启用Keep-Alive并覆盖任何服务器设置:如果您有权访问Apache配置文件,则可以从那里启用扩展。要找到httpd.conf文件,请在命令行中输入以下命令:find/-namehttpd.conf以下参数会影响Apache中的Keep-Alive功能,从启用持久连接到定义空闲连接超时:KeepAlive-设置为KeepAliveOn启用扩展或KeepAliveOff禁用它。MaxKeepAliveRequests-此指令设置服务器在每个Keep-Alive连接期间将保留的最大用户请求数。考虑将其值设置为单个连接的50个请求。如果您的服务器需要提供更多响应,请增加限制。KeepAliveTimeout–此值指定服务器等待来自客户端的新请求的时间。建议保持空闲连接打开五到十秒,并在需要时增加它。将此值设置得太高会导致服务器负载过大并浪费内存资源。httpd.conf文件的示例:
