流水线技术

HTTP的长连接和短连接

可紊 提交于 2020-01-08 10:23:46
一、长、短连接简介及应用    HTTP协议采用“ 请求-应答 ”模式。   1、当使用 普通模式(HTTP multiple connection,也称为短连接) ,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成之后立即断开连接(HTTP协议为无连接的协议)。   2、当使用 Keep-Alive模式(HTTP persistent connection ,又称持久连接、连接重用) 时,Keep-Alive功能使客户端到服务器端的连接持续有效,后续对服务器进行数据请求时 仍然会保持TCP连接不断开 (不会再发RST包、不会再进行四次握手),等待在同域名下继续用这个通道传输数据, 避免了重新建立连接,这样更高效,性能更高。     http 1.0中 Keep-Alive 功能默认是关闭的,需要在http头加入"Connection: Keep-Alive",才能启用Keep-Alive;http 1.1中默认启用Keep-Alive,如果加入"Connection: close ",才关闭。目前大部分浏览器都是用http1.1协议,也就是说默认都会发起Keep-Alive的连接请求了,所以是否能完成一个完整的Keep-Alive连接就看服务器设置情况。   HTTP首部的 Connection: Keep-alive 是 HTTP1.0