什么是HTTP长连接?
HTTP长连接,与一般每次发起http请求或响应都要建立一个tcp连接不同,http长连接利用同一个tcp连接处理多个http请求和响应,也叫HTTP keep-alive,或者http连接重用。使用http长连接可以提高http请求
使用http长连接有很多好处,包括:
更少的建立和关闭tcp连接,可以减少网络流量。
因为已建立的tcp握手,减少后续请求的延时。
长时间的连接让tcp有充足的时间判断网络的拥塞情况,方便做出下步操作。
这些优点在使用https连接时更显著。可以减少多次建立高消耗的SSL/TLS握手。
在HTTP/1.1中,默认使用的是长连接方式。客户端默认服务端会保持长连接,即便返回错误响应;除非明确指示不使用长连接。同时,协议中也指定了客户端可以发送关闭信号到服务端来关闭TCP连接。
http://www.blogjava.net/xjacker/articles/334709.html
Http的协议特定不就是无连接 无状态,http1.0的协议是请求 服务端返回结果 服务端关闭, http1.1是有长连接的 默认是keep-alive 但是也是客户端主动发送请求的,关闭的时候是 客户端关闭。1.1的协议默认是Keep alive。但是请求-应答后,连接就关了, keep alive需要发心跳包维持长连接, |