有了HTTP之后为什么还要有websocket?Websocket协议有哪些特点?
为何要用websocket
HTTP是基于TCP协议的,同一时间里,客户端和服务器只能有一方主动发送数据,是半双工通信。因此我们需要一个基于TCP的新协议,即新的应用协议WebSocket。
什么是websocket
WebSocket是一种用于在单个TCP连接上进行全双工通信的网络协议。它使用类似于HTTP的握手来建立连接,然后使用单独的持久连接来进行通信。这种方式使得websocket可以在浏览器和服务器之间进行实时通信,而不需要多次发送HTTP请求来获取数据。这意味着连接是持久的,它一直保持打开,直到有一方主动关闭连接。这使得websocket非常适用于实时应用程序,因为它不需要不断地建立和关闭连接。
websocket的特点
- 实现实时双向通讯
- 基于事件驱动
- 扩展性和灵活性