FED

©FrontEndDev.org
2015 - 2024
web@2.22.0 api@2.20.0

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对于大量静态文件的同时加载有很好的提升作用。