网络基础:HTTP(3):HTTP的keep-alive

一、产生
在早期的HTTP/0.1中,每次http请求都要创建一个链接,而创建链接的过程需要消耗资源和时间,为了减少资源消耗,缩短响应时间,就需要重用连接。在后来的HTTP/1.0中以及HTTP/1.1中,引入了重用连接的机制,就是在HTTP请求头中加入了Connection:Keep-alive来告诉对方这个请求响应完成后不要关闭,下一次咋们还可以用这个请求继续交流。协议规定HTTP/1.0,如果想要保持长连接,需要在请求头中加上Connection:Keep-alive。在HTTP1.1中默认开启Connection: keep-alive,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点。

二、优点
Keep-alive的优点:

1.较少的CPU和内存的使用(由于同时打开的连接少了)

2.允许请求和应答的HTTP管线化

3.降低拥塞控制(TCP连接减少)

4.减少了后续请求的延迟(无需再进行握手)

5.报告错误无需关闭TCP连接

猜你喜欢

转载自blog.csdn.net/imagine_tion/article/details/110367849
今日推荐