Advertisement

Websocket的基础应用 聊天室案例

阅读量:

1. 什么是websocket

WebSocket 是一种网络通信协议

2. 为什么需要websocket

Websocket 协议,是为了弥补HTTP协议【单向通信】的缺点。

具体来说,在HTTP协议中存在一个明确的规定:它仅允许客户端发起通信。当服务器端的数据发生变化时(即服务器发生更新),该协议不会主动地将这些变化传递给客户端。

轮询 + HTTP

轮询 + HTTP

通常情况下,在此场景下都会采用【轮询 + HTTP

websocket 则支持服务器推送技术。

例如,在网络通信中

客户端和服务器端无需进行额外操作即可完成一次握手流程,在此之后双方将能够建立长期稳定的连接,并实现双向的数据传输。

3. websocket简介

websocket 特点

(1)实时通信:全双工协议,延迟更少,效率更高。

(2)在与HTTP协议的兼容性方面表现出色:使用标准端口80和443,在握手阶段同样遵循HTTP协议流程,并且能够通过多种常见的HTTP代理服务器进行访问;同时具备较高的不可用性防护能力

控制开销:在协议控制中使用的数据包头部较为紧凑,在数据传输过程中其结构较为简单明了;其性能消耗较低,在通信过程中效率较高。

(4)二进制传输:可以发送文本,也可以发送二进制数据。

(5)没有同源限制:可以实现客户端

全部评论 (0)

还没有任何评论哟~