测试

长短链接

2021-09-19  本文已影响0人  卡比獸

长连接的概念

HTTP 的请求是在 TCP 连接的基础上发送的,而 TCP链接分为长连接短连接 。

长连接:HTTP 发送请求时,要先创建一个 TCP 连接,并在 TCP 连接上把 HTTP 请求的内容发送并且接收完返回,这是一次请求完成,浏览器与服务器进行协商是否关闭 TCP 链接,若不关闭 TCP 连接会有一定的消耗,好处是如果还有请求可以直接在这个 TCP 连接上发送,不需要经过创建时三次握手的消耗。

短连接:若关闭 TCP 连接,下次请求需要重新创建,这时会有网络延迟的开销,好处是每次请求完关闭 TCP 连接,减少客户端和服务端连接的并发数。

实际情况中,网站的并发量比较大,如果每次都重新创建连接,导致创建过程发生太多,导致创建 TCP 连接的开销,比保持长连接还要高一些。而且长连接可以设置关闭时间,在一定时间内没有请求自动关闭。一般情况都会保持长连接

上一篇下一篇

猜你喜欢

热点阅读