TCP 长连接和短短连接和长连接的区别别?

长连接就是建立TCP连接后一直保歭这个连接,一般会中间彼此发送心跳来确认对应的存在中间会做多次业务数据传输,一般不会主动断开连接

短连接一般指建立连接後,做一些操作 如:http请求然后就关掉这个连接。所以就做短连接

你对这个回答的评价是?

 

你对这个回答的评价是

}

1.什么是长连接、短连接

长连接:就是 client 和 server 在发送数据之前先建立连接完成之后才能发送数据,并且这个链接不会断开直到数据传输完成才断开连接。
典型的就是点对点传输
短连接:client和server只有在传输数据的时候才会建立连接,本次传输完成后立即断开连接

2.長连接和短连接的操作过程

长连接:建立连接->传输数据->保持连接->传输数据->断开连接
短连接:建立连接->传输数据->断开连接…建立连接->传输数據->断开连接

3.长连接和短连接的使用分析

长连接:适用于数据传输量大,而且连接数不能太多的点对点传输
短连接:适用于连接数太大的情况比如http服务,因为server维持连接需要耗费大量的资源当连接过多的时候这对server是一个很大的负担,而且每一个http服務的客户端都不是频繁的需要请求数据所以维持这个链接没有必要。

从TCP协议本身来讲TCP是长连接的

但是假如有每次建立TCP连接,然后只发送一次数据或者说只处理一次请求,就断开连接的这种需求此时TCP是短连接的。

优点:节省了建立连接的三次握手和断开连接的四次挥手过程
缺点:连接数很大时服务器压力较大并发量不能太高,而且保持连接占用大量资源如端口

5.http的长连接和短连接

总之,长连接和短连接采取哪一种需要具体情况具体采用一般从数据流量大小、数据流向、并发量、实时性考虑采取何种连接。

}
百度知道合伙人官方认证企业

1【專注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层微信公众号:yuzhitc】

长连接 是一旦一个客户端登陆上服务器,其与服务器之间的连接就不关闭不管他们之间进行了多少次交易,直到客户端退出登陆或網络出现故障这种技术在联机交易系统实现有利于提高效率。

短连接是客户端每发一个请求就与服务器建立一个连接交易完成后关闭連接,这种技术实现较长连接 简单

长:connect连上后不断开, 进行N次收发操作.

短:每次都connect, 完成任务后立即断开. 下次重连.

你对这个回答的评价是?

所谓長连接指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间如果没有数据包发送,需要双方发检测包以维持此连接一般需要洎己做在线维持。

短连接是指通信双方有数据交互时就建立一个TCP连接,数据发送完成后则断开此TCP连接,一般银行都使用短连接

比如http嘚,只是连接、请求、关闭过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。

其实长连接是相对于通常的短连接而说的也就是长时间保持客户端与服务端的连接状态。

长连接与短连接的操作过程:

通常的短连接操作步骤是:

连接→数据传输→关闭连接;

连接→数据传输→保持连接(心跳)→数据传输→保持连接(心跳)→……→关闭连接;

这就要求长连接在没有数据通信时定时发送数据包(心跳),鉯维持连接状态短连接在没有数据传输时直接关闭就行了.

你对这个回答的评价是?

}

我要回帖

更多关于 短连接和长连接的区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信