在早期的HTTP/1.0中,每次http请求都要创建⼀个连接,⽽创建连接的过程需要消耗资源和时间,为了减少资源消耗, 缩短响应时间,就需要重⽤连接。
在后来的HTTP/1.0中以及HTTP/1.1中,引⼊了重⽤连接的机制,就是在http请求头中 加⼊
Connection: keep-alive
来告诉对⽅这个请求响应完成后不要关闭,下⼀次咱们还⽤这个请求继续交流。
协议规定
HTTP/1.0如果想要保持⻓连接,需要在请求头中加上Connection: keep-alive。
keep-alive的优点:
1、较少的CPU和内存的使⽤(由于同时打开的连接的减少了)
2、允许请求和应答的HTTP管线化
3、降低拥塞控制(TCP连接减少了)
4、减少了后续请求的延迟(⽆需再进⾏握⼿)
5、报告错误⽆需关闭TCP连