Keep-Alive

Keep-Alive 是一个 HTTP 标头,允许 Web 服务器 使用单个连接处理来自 Web 浏览器 的多个请求。运行 HTTP/1 的服务器通常会启用 Keep-Alive,以提高 网站 性能。HTTP/2 不使用 Keep-Alive 标头,因为这属于 HTTP/2 协议默认行为。

在 Web 服务器上启用 Keep-Alive 后,服务器与客户端(网站访客)之间会建立持久连接。TCP 连接会一直保持打开状态,直到被关闭或超时。由于每个 TCP 连接都必须完成 握手过程,多个连接会增加页面加载时间。Keep-Alive 让浏览器可以通过单个连接 下载网页的所有资源,例如图片和 CSS 文件。

Keep-Alive 的缺点是会占用 Web 服务器更多的 系统资源。如果服务器上的网站收到大量流量,服务器可能会同时保持多个、甚至数千个持久连接处于打开状态。最终,服务器可能无法处理新连接并变得无响应。Apache 提供了以下指令,可防止服务器达到最大容量:

  1. KeepAliveTimeout - 持久连接在等待新请求时可以保持打开状态的最长时间
  2. MaxKeepAliveRequests - 单个连接中允许的最大请求数,达到此数量后需要重置连接

要在 Apache 服务器上启用 Keep-Alive,请将以下代码添加到服务器级别的包含文件,或特定网站的 .HTACCESS 文件中:

<IfModule mod_headers.c>
    Header set Connection keep-alive
</IfModule>
更新日期 May 27, 2021 作者 Per C.

quiz测试你的知识

Which of the following is a telephone routing system?

A
AIX
0%
B
ATX
0%
C
IPX
0%
D
PBX
0%
Correct! Incorrect!     View the PBX definition.
More Quizzes →

Tech Terms 计算机词典

本页中Keep-Alive的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。