WebSocket原理介绍

WebSocket原理介绍1 WebSocket 原理 websocket 协议由 RFC6455 定义 协议分为两个部分 握手阶段和数据通信阶段 websocket 为应用层协议 其定义在 TCP IP 协议栈之上 WebSocket 连接服务器的 URI 以 ws 或者 wss 开头 ws 开头的默认 TCP 端口为 80 wss 开头的默认端口为 443 websocket 是基于 http 协议的 或者说借用了 http 的协议来完成一部分握手

1.WebSocket原理

  1. 最初的握手阶段是http协议,握手完成后就切换到websocket协议,并完全与http协议脱离了。
  2. 建立通讯时,是由客户端主动发起连接请求,服务端被动监听。
  3. 通讯一旦建立连接后,通讯就是“全双工”模式了。也就是说服务端和客户端都能在任何时间自由得发送数据,非常适合服务端要主动推送实时数据的业务场景。交互模式不再是“请求-应答”模式,完全由开发者自行设计通讯协议。
  4. 通信的数据是基于“帧(frame)”的,可以传输文本数据,也可以直接传输二进制数据,效率高。当然,开发者也就要考虑封包、拆包、编号等技术细节。
    在这里插入图片描述

2.优点

在以前的消息推送机制中,用的都是 Ajax 轮询(polling),在特定的时间间隔由浏览器自动发出请求,将服务器的消息主动的拉回来,这种方式是非常消耗资源的,因为它本质还是http请求,而且显得非常笨拙。而WebSocket 在浏览器和服务器完成一个握手的动作,在建立连接之后,服务器可以主动传送数据给客户端,客户端也可以随时向服务器发送数据。

3.关闭连接

4.最大连接数

 
   
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227459.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午9:16
下一篇 2026年3月16日 下午9:16


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号