Http 协议基础知识 3:keep-alive
所谓的 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 技术交流群。
上一篇: 移动端前端开发中需要知道的一些屏幕知识
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论