共计 731 个字符,预计需要花费 2 分钟才能阅读完成。
咱们常常能够在 Chrome 开发者工具 network 标签页里,察看到 HTTP 申请的 request headers 字段,蕴含 Connection
等于 keep-alive
这样的值。
上图是 SAP Spartacus UI 向后盾 Commerce Cloud 服务器发动的 OCC API 调用。
启用 Keep-Alive 有助于优化网站的性能并提供更好的用户体验。它容许访问者的浏览器重用单个 TCP 连贯来加载页面内容。
Keep-Alive 通常在源服务器上默认启用。然而,如果此标头被禁用,有一些解决方案能够本人关上它。
Keep-Alive,也称为长久连贯,是服务器和客户端之间的一种通信模式,用于缩小 HTTP 申请量并放慢网页速度。
当启用 Keep-Alive 时,客户端和服务器批准为后续申请或响应放弃连贯关上。
默认状况下,HTTP 连贯在数据事务完结时敞开。这意味着客户端创立一个新连贯来申请页面的每个文件,服务器在发送数据后敞开这些 TCP 连贯。
然而,如果服务器须要同时响应多个 HTTP 申请并为每个新的 TCP 连贯提供一个文件,则站点页面的加载工夫将会减少。这可能会导致蹩脚的用户体验。
为了克服这个问题,网站所有者须要启用 Keep-Alive 标头来限度新连贯的数量。
通过关上 Keep-Alive 连贯标头,客户端能够通过单个 TCP
连贯下载所有内容,例如 JavaScript、CSS、图像和视频,而不是为每个文件发送不同的申请。
这是一张演示 Keep-Alive 工作原理的图片:
Keep-Alive 能够进步网站速度和性能,因为它放弃客户端和服务器之间的凋谢连贯,从而节俭提供文件所需的工夫。
下图是 SAP Spartacus UI OCC API 申请 response 中 HTTP header 的 connection 值: