Http 协议基础知识 3:keep-alive

发布于 2021-11-05 21:38:22 字数 437 浏览 1045 评论 0

所谓的 keep-alive,就是当有多个 http 请求同一个域名时,如果每个请求都创建一个 tcp 链接发送接收数据,然后断开,然后再创建,就会导致过多的创建 tcp 链接开销(在第一部分中有描述)。

http 中,可以通过 connection:keep-alive,似的后面的 http 请求可以复用之前请求的 tcp 链接,继续发送数据。

keep-alive 对于大量的静态文件请求有较好的加速和降低服务器压力作用。

本人进行过如下线下测试:

加载 500 张平均 1k 的图片,分别开启和关闭 keep-alive 选项。测试结果显示,在 chrome 下,开启 keep-alive,总计使用了 6 个 tcp 链接,2 秒加载完毕。关闭 keep-alive 的情况下,使用了 500 个 tcp 链接,9 秒才加载完毕。

因此可见 keep-alive 对于大量静态文件的同时加载有很好的提升作用。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

滥情空心

暂无简介

0 文章
0 评论
805 人气
更多

推荐作者

lorenzathorton8

文章 0 评论 0

Zero

文章 0 评论 0

萧瑟寒风

文章 0 评论 0

mylayout

文章 0 评论 0

tkewei

文章 0 评论 0

17818769742

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文