首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WebSockets versus Long-Polling versus TCP Scalability/Ease of Use

WebSockets、Long-Polling 和 TCP 是三种不同的网络通信技术,它们在可扩展性、易用性和实时性方面有所不同。

WebSockets 是一种实时通信协议,它允许客户端和服务器之间进行全双工通信。WebSockets 是一个持久连接,可以在客户端和服务器之间发送和接收消息,而无需重新建立连接。这种通信方式在可扩展性和易用性方面表现出色,因为它可以在客户端和服务器之间实时交换数据,而无需额外的轮询。

Long-Polling 是一种模拟实时通信的技术,它通过在客户端和服务器之间建立短暂的连接来实现。当客户端发送请求时,服务器会保持连接打开,直到有新的数据可用。一旦数据可用,服务器会将其发送回客户端,然后关闭连接。客户端接收到数据后,会立即发送另一个请求,重复这个过程。Long-Polling 在可扩展性方面表现良好,但在易用性方面略逊于 WebSockets。

TCP 是一种面向连接的协议,它在客户端和服务器之间建立一个持久连接,以确保数据的可靠传输。TCP 在可扩展性和易用性方面具有优势,但在实时性方面略逊于 WebSockets 和 Long-Polling。

推荐的腾讯云相关产品:

  • WebSockets:腾讯云即时通讯 IM 产品提供了 WebSockets 协议的支持,可以帮助用户实现实时通信。
  • Long-Polling:腾讯云即时通讯 IM 产品提供了 Long-Polling 协议的支持,可以帮助用户实现模拟实时通信。
  • TCP:腾讯云云服务器提供了 TCP 协议的支持,可以帮助用户实现可靠的数据传输。

产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • .NET Core 基于Websocket的在线聊天室

    我们在传统的客户端程序要实现实时双工通讯第一想到的技术就是socket通讯,但是在web体系是用不了socket通讯技术的,因为http被设计成无状态,每次跟服务器通讯完成后就会断开连接。 在没有websocket之前web系统如果要做双工通讯往往使用http long polling技术。http long polling 每次往服务器发送请求后,服务端不会立刻返回信息来结束请求,而是一直挂着直到有数据需要返回,或者等待超时了才会返回。客户端在结束上一次请求后立刻再发送一次请求,如此反复。http long polling虽然能实现web系统的双工通讯,但是有个很大的问题,就是基于http协议客户端每次发送请求都需要携带巨大的头部。在并发交互少量数据的时候非常不划算,对服务器资源的消耗也是巨大的。 websocket很好的改善了以上问题。它基于tcp重新设计了一套协议,同时又兼容http,默认跟http一样使用80/443端口。websocket链接建立本质上就是一次http请求,直接使用http协议的upgrade头来标识这是一次websocket请求,服务端回复101状态码表示“握手”成功。

    03

    .NET Core 基于Websocket的在线聊天室

    我们在传统的客户端程序要实现实时双工通讯第一想到的技术就是socket通讯,但是在web体系是用不了socket通讯技术的,因为http被设计成无状态,每次跟服务器通讯完成后就会断开连接。 在没有websocket之前web系统如果要做双工通讯往往使用http long polling技术。http long polling 每次往服务器发送请求后,服务端不会立刻返回信息来结束请求,而是一直挂着直到有数据需要返回,或者等待超时了才会返回。客户端在结束上一次请求后立刻再发送一次请求,如此反复。http long polling虽然能实现web系统的双工通讯,但是有个很大的问题,就是基于http协议客户端每次发送请求都需要携带巨大的头部。在并发交互少量数据的时候非常不划算,对服务器资源的消耗也是巨大的。 websocket很好的改善了以上问题。它基于tcp重新设计了一套协议,同时又兼容http,默认跟http一样使用80/443端口。websocket链接建立本质上就是一次http请求,直接使用http协议的upgrade头来标识这是一次websocket请求,服务端回复101状态码表示“握手”成功。

    02

    Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE

    1996年IETF  HTTP工作组发布了HTTP协议的1.0版本 ,到现在普遍使用的版本1.1,HTTP协议经历了17 年的发展。这种分布式、无状态、基于TCP的请求/响应式、在互联网盛行的今天得到广泛应用的协议,相对于互联网的迅猛发展,它似乎进步地很慢。互联网从兴起到现在,经历了门户网站盛行的web1.0时代,而后随着ajax技术的出现,发展为web应用盛行的web2.0时代,如今又朝着web3.0的方向迈进。反观http协议,从版本1.0发展到1.1,除了默认长连接之外就是缓存处理、带宽优化和安全性等方面的不痛不痒的改进。它一直保留着无状态、请求/响应模式,似乎从来没意识到这应该有所改变。

    05

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券