长连接与短连接

Http的长连接和短连接本质上是Tcp的长连接和短连接。Http是应用层协议,在传输层使用Tcp协议,在网络层使用Ip协议。Ip协议主要解决网络层的路由和寻址问题。Tcp协议主要解决如何可靠地在网络层传输数据。

Http协议是建立在Tcp协议之上的协议,Http负责如何包装数据,Tcp层负责如何传输数据。

1 在http1.0协议中,客户端每次请求都需要建立一个单独的连接,请求处理完成之后,释放连接,这种连接就是"短连接"。

2 在http1.1协议中,可以在一次连接中处理多个请求,不必等到一个请求处理完成后再处理另外一个请求,这种连接就是"长连接"。在http1.1的请求头中设置connection:keep-alive,就表示请求一个长连接,服务器端的返回头中带上connection:keep-alive,表明该连接是一个长连接。

原文地址:https://www.cnblogs.com/mydesky2012/p/11727780.html