在HTTP1.0和HTTP1.1协议中都有对长链接的支持。其中HTTP1.0须要在request中增长”Connection: keep-alive“ header才可以支持,而HTTP1.1默认支持.tcp
http1.0请求与服务端的交互过程:io
a)客户端发出带有包含一个header:”Connection: keep-alive“的请求request
b)服务端接收到这个请求后,根据http1.0和”Connection: keep-alive“判断出这是一个长链接,就会在response的header中也增长”Connection: keep-alive“,同是不会关闭已创建的tcp链接.请求
c)客户端收到服务端的response后,发现其中包含”Connection: keep-alive“,就认为是一个长链接,不关闭这个链接。客户端
http1.1请求与服务端的交互过程:协议
a)客户端发出http1.1的请求margin
b)服务端收到http1.1后就认为这是一个长链接,会在返回的response设置Connection: keep-alive,同时不会关闭已创建的链接.服务端
c)客户端收到服务端的response后,发现其中包含”Connection: keep-alive“,就认为是一个长链接,不关闭这个链接。header