长连接与短连接
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,表明该连接是一个长连接。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步