长连接和短连接

  • 短连接是在客户端和服务器端不断的进行建立连接 数据传输 关闭连接的操作 这中途会多次进行3次握手4次挥手的情况,这样将在tcp的建立和关闭操作上浪费时间和带宽
  • 长连接则用于操作频繁的,对用户体验有要求的情况,长连接是建立连接,保持数据传输,直到最后关闭连接,中间不会重复操作3次握手4次挥手,虽然比较消耗硬件资源,但响应快,体验好

长连接短连接的优缺点

  • 长连接可以省去较多的TCP建立和关闭的操作,减少浪费,节约时间,对于频繁请求资源的客户来说,较适用长连接
  • client与server之间的连接如果一直不关闭的话,会存在一个问题,客户端连接越来越多,会让server服务端承受不住,这时候就需要采取一些策略,如关闭一些长时间没有读写事件发生的连接,这样可以避免一些恶意连接导致server端服务受损。
  • 短连接对于服务器来说管理较为简单,存在的连接都是有用的连接,不需要额外的控制手段。
  • 但如果客户请求频繁,将在TCP的建立和关闭操作上浪费时间和带宽

TCP长连接与短连接的应用场景

  • 长连接多用于操作频繁,对用户体验有要求的情况。
  • 小的WEB网站的http服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源来保持hold套接字 存活-keep alive
  • 对于中大型web网站一般都采用长连接,好处是响应用户时间更短,用户体验更好,虽然更耗硬件资源,但这都不是事儿
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值