当前位置:首页 » 资源管理 » 长链接占用哪些资源
扩展阅读
预支费用怎么写单子 2025-06-12 04:12:17
资管产品最低金额多少 2025-06-12 04:07:59
请外院专家费用是多少 2025-06-12 03:31:31

长链接占用哪些资源

发布时间: 2022-03-31 20:06:27

㈠ 网络连接中的长连接和短链接是什么意思

短连接

连接->传输数据->关闭连接

比如HTTP是无状态的的短链接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。

具体就是:浏览器client发起并建立TCP连接 -> client发送HttpRequest报文 -> server接收到报文->server handle并发送HttpResponse报文给前端,发送完毕之后立即调用socket.close方法

->client接收response报文->client最终会收到server端断开TCP连接的信号->client 端断开TCP连接,具体就是调用close方法。


也可以这样说:短连接是指SOCKET连接后,发送接收完数据后马上断开连接。
因为连接后接收了数据就断开了,所以每次数据接受处理不会有联系。 这也是HTTP协议无状态的原因之一。


长连接

连接->传输数据->保持连接 -> 传输数据-> ...........->直到一方关闭连接,多是客户端关闭连接。

长连接指建立SOCKET连接后不管是否使用都保持连接,但安全性较差。


HTTP在短链接和长连接上的选择:

HTTP是无状态的 ,也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。

如果客户端浏览器访问的某个HTML或其他类型的 Web页中包含有其他的Web资源,如JavaScript文件、图像文件、CSS文件等;当浏览器每遇到这样一个Web资源,就会建立一个HTTP会话

HTTP1.1和HTTP1.0相比较而言,最大的区别就是增加了持久连接支持(貌似最新的HTTP1.1 可以显示的指定 keep-alive),但还是无状态的,或者说是不可以信任的。
如果浏览器或者服务器在其头信息加入了这行代码 Connection:keep-alive


TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了带宽。
实现长连接要客户端和服务端都支持长连接。


什么时候用长连接,短连接?
长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。

每个TCP连接都需要三步握手,这需要时间,如果每个操作都是先连接,再操作的话那么处理速度会降低很多,所以每个操作完后都不断开,次处理时直接发送数据包就OK了,不用建立TCP连接。

例如:数据库的连接用长连接, 如果用短连接频繁的通信会造成socket错误,而且频繁的socket 创建也是对资源的浪费。

WEB网站的http服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像WEB网站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源,如果用长连接,而且同时有成千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。所以并发量大,但每个用户无需频繁操作情况下需用短连好。

总之,长连接和短连接的选择要视情况而定。




㈡ tcp 保持长连接 需要 占用 网络带宽吗

需要。

TCP协议中有长连接和短连接之分。短连接在数据包发送完成后就会自己断开,长连接在发包完毕后,会在一定的时间内保持连接,即我们通常所说的Keepalive(存活定时器)功能。 www.2cto.com
默认的Keepalive超时需要7,200,000 milliseconds,即2小时,探测次数为5次。它的功效和用户自己实现的心跳机制是一样的。开启Keepalive功能需要消耗额外的宽带和流量,尽管这微不足道,但在按流量计费的环境下增加了费用,另一方面,Keepalive设置不合理时可能会因为短暂的网络波动而断开健康的TCP连接。

㈢ 维持长连接会不会消耗很多流量

现在最好的推送方式应该是维持长连接,但是维持长连接并不是连接在那儿就一直消耗流量,只是隔段时间进行“心跳”来保持连接,而一次心跳流量是可以做得很小的。总之,长连接的方式一方面实时性好,另一方面,比轮询更少的消耗流量。
另外极光推送 流量消耗非常少,经过实测,待机是微信的 1/3。

㈣ 保持长连接是什么意思

所谓长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。

长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况,。每个TCP连接都需要三步握手,这需要时间,如果每个操作都是先连接,再操作的话那么处理速度会降低很多,所以每个操作完后都不断开,下次处理时直接发送数据包就OK了,不用建立TCP连接。例如:数据库的连接用长连接,如果用短连接频繁的通信会造成socket错误,而且频繁的socket
创建也是对资源的浪费。

而像WEB网站的http服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像WEB网站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源,如果用长连接,而且同时有成千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。所以并发量大,但每个用户无需频繁操作情况下需用短连好。

总之,长连接和短连接的选择要视情况而定。

㈤ 什么是长连接,什么是短连接长连接和短连接的区别是什么

长连接
一般指
TCP连接
连接时间较长,或者连接上就不断开。
这种连接比较稳定
相对于UDP无连接而言,安全性更高,但是系统消耗的资源也更多
短连接
一般指
Http连接
短连接
连接时间短
一般数据发送后就关闭连接
系统资源消耗较少
不用资源去维持连接
但是不适合数据量大
或者大量重复请求数据
这样反而消耗资源更高

㈥ socket 长连接保持连接不发数据需要流量吗

理论上不需要。但在实践里,如果不发数据的话,你不知道另一头是不是断了,这样就可能会出现占用好多资源的情况,所以实践里对keepalive的连接,是要隔一段时间就发一下数据看看另一头有没有反应的。

㈦ socket 长连接 短连接 一般在哪地方应用呢

短连接时,网络通信消耗大,但是可以动态调节,适用于开放式、节点多、常规传输量小的情况。
长连接占用网络资源,适用于内部网、节点固定、服务器资源不多的场合。

㈧ 请问在移动通信中,空口资源是指的什么,请用通俗易懂的语言解释。什么叫保持IP长连接,TCP和PDP协议在IP

空口资源指的就是手机和基站之间用来传输的高频频率资源,说频率资源有限是因为两点:1、如果大家在同一个地方使用同一组频率或者邻近的频率,那就互相干扰,谁都用不了;2、越是高频的电磁波的路径衰耗越厉害,不是说频率的没有使用上限,我们能够使用的频率是被一定程度上局限了的。因此就有了一个组织来规范频率的使用。比如说目前国家规定移动900M网络只能使用的是1-94号频点,联通使用的是95-124号频点,每个频点占200KHz的带宽,这就是他们下金蛋的鸡了。目前能够使用的各个频率都定义了,比如军事、科研、医学、工业等等,他们都要按照一定的规范来使用他们能够使用的频率,做到井然有序,这也是节约的内在含义。