账户信息
认证信息
费用中心
订单管理
消息管理
退出登录
控制台
首页 产品知识 什么是Websocket?

什么是Websocket?

作者:蔚可云 时间:2021-05-24

WebSocket 协议是基于 TCP 的一种持久化协议,它实现了客户端与服务器全双工(full-duplex)通信,允许服务器主动发送信息给客户端。在 Websocket 协议之前,实现客户端和服务端双工通讯的 Web App 需要通过不断发送 HTTP 请求呼叫来进行询问,这导致了服务成本增加和效率低下的问题。


由于具有全双工通信的优势,WebSocket 广泛应用于社交订阅、协同办公、行情播报、互动直播、在线教育、物联网等场景,能更好地节省服务器资源和带宽,并且能够更实时地进行通讯。


WebSocket可以说是http协议的一种补充,用以弥补http协议的一些缺点。


WebSocket与http协议的关系:


什么是Websocket?


什么是Websocket?


WebSocket优点:


WebSocket有很多优点,例如支持双向通信,更灵活、更高效,可扩展性更好。


1.控制开销


用于协议控制的数据包头部相对较小,而http请求都要携带完整的头部,WebSocket在这方便有很大的优势。


2.实时性


WebSocket可以主动向客户端发送数据,而http必须等到客户端发起请求,服务端才能响应,延迟明显降低。


3.连接状态


WebSocket在进行通信时,可以省略部分状态信息,而http请求则可能不能省略所携带的信息。


 4.二进制支持

   

 WebSocket有着更好的二进制支持,可以更轻松的处理二进制内容。


5.可扩展性


用户可以扩展WebSocket,实现部分自定义的自协议。


6.压缩效果


Websocket在适当的扩展支持下,可以沿用之前内容的上下文,在传递类似的数据时,可以显著地提高压缩率。