乐趣区

关于前端:Web-服务器启用-connection-keepalive-的一些前置条件

大多数 Web 服务器会开启 connection: keep-alive 的选项,因为这能带来以下的收益:

  • 缩小 CPU 和内存应用 – 应用长久连贯将使 Web 托管用户受害。因为生成的 HTTP 申请较少,它缩小了服务器资源的应用。
  • HTTP 流水线——客户端能够通过雷同的 TCP 连贯传递申请,而无需期待服务器响应。
  • 古代浏览器反对——只有指标服务器反对 Keep-Alive,许多浏览器就会主动应用长久连贯。古代浏览器通常容许 每个域有六个连贯
  • 改善 SEO – 启用 Keep-Alive 可进步网站性能,这会影响其搜索引擎优化 (SEO) 性能。
  • 缩小网络拥塞——缩小服务器和客户端之间的 TCP 连贯数量能够开释网络带宽。
  • 改良的 SSL/TLS 性能——应用 Keep-Alive,SSL/TLS 连贯只关上一次,防止了额定握手的须要并改善了站点提早。

咱们须要在服务器上进行一些配置来启用 connection:keep-alive.

在启用 HTTP Keep-Alive 标头之前须要筹备的文件,取决于咱们应用的服务器和拜访权限。

  • .htaccess – 一个目录级配置文件,可用于更改托管在 Apache 上的站点的性能和个性。
  • httpd.conf – Apache 的次要配置文件。请留神,如果网站在共享主机上运行,可能无权拜访此文件。
  • nginx.conf – NGINX 的次要配置文件。

只管许多托管服务提供商默认启用 Keep-Alive,但出于性能起因,其中一些可能会禁用此标头。

通过将以下代码增加到 .htaccess 文件来启用 Keep-Alive 并笼罩任何服务器设置:

<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>

这种办法应该实用于大多数基于 Linux 的共享主机提供商。

如果有权拜访 Apache 配置文件,则能够从那里启用扩大。

要找到 httpd.conf 文件,请在命令行中输出以下命令:

find / -name httpd.conf

以下参数影响 Apache 中的 Keep-Alive 性能,从启用长久连贯到定义闲暇连贯超时:

  • KeepAlive – 设置为 KeepAlive On 以启用扩大或 KeepAlive Off 以禁用它。
  • MaxKeepAliveRequests – 该指令设置服务器在每个 Keep-Alive 连贯期间将放弃的最大用户申请数。思考将其值设置为单个连贯的 50 个申请。如果您的服务器须要提供更多响应,请减少限度。
  • KeepAliveTimeout – 此值指定服务器期待来自客户端的新申请的工夫。倡议将闲暇连贯放弃关上五或十秒,并在须要时减少它。将此值设置得太高可能会导致服务器负载过高并节约内存资源。

httpd.conf 文件的一个例子:

退出移动版