长链接是如何实现的

  在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