当前位置: 首页 > article >正文

websocket,WebSocket与Socket的区别,HTTP与WebSocket区别,WebSocket特点

文章目录

  • websocket
    • 全双工通讯传输协议
      • WebSocket与Socket的区别
      • HTTP与WebSocket区别
      • WebSocket特点

websocket

1.websocket简单介绍

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。
WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。

重点

  • 1.全双工,客户端与服务端可以同时相互通信,就如同打电话一样,两边可以同时说话。
  • 2.允许服务端主动向客户端发数据,在以往的通信中是客户端向服务端发送请求,服务端再回复给客户端,一切起源只能是客户端的request,服务端无法主动发送信息给客户 端;在websocket中,则可以服务端主动给客户端发送信息。
  • 3.持久性,当服务端跟客户端通信连接成功(即建立起一个管道),这个管道将会一直存在,随时可以传送数据,无需在request。

全双工通讯传输协议

允许数据在两个方向上同时传输 。双向传输的意思

半双工:可以双向传输,但是同一时刻只能一个方向传输
半工:单向传输数据

WebSocket与Socket的区别

WebSocket拥有完整的应用层协议,包含一套标准的API
Socket是一组接口,是应用层与TCP/IP协议通信的中间软件抽象层,

HTTP与WebSocket区别

  • http是短连接,请求之后会关闭连接。
  • WebSocket长连接,只需通过一次请求初始化连接,然后所有的请求和响应都是通过这个TCP连接进行通信。

WebSocket特点

  • 与http协议有良好的兼容性
  • 建立在TCP协议之上,与http同属于’应用层
  • 数据量小、性能开销小、通信高效
  • 可以发送文本和二进制
  • 可以与任意服务器通信
  • 握手阶段采用http协议,默认端口是80和443
  • 协议标识字符ws、加密wss
  • 服务器可以主动向客户端请求

http://www.kler.cn/a/146441.html

相关文章:

  • 复用类(4):final关键字、初始化与类的加载
  • Windows图形界面(GUI)-QT-C/C++ - QT 对话窗口
  • 如何在vue中渲染markdown内容?
  • 如何异地远程访问本地部署的Web-Check实现团队远程检测与维护本地站点
  • 51单片机——DS18B20温度传感器
  • UDP报文格式
  • 如何使用Java支付宝沙箱环境并公网调用sdk创建支付单服
  • YOLOv7独家原创改进: AKConv(可改变核卷积),即插即用的卷积,效果秒杀DSConv | 2023年11月最新发表
  • 成为一名优秀教师的关键要素
  • 深度学习之十(图神经网络--Graph Neural Networks,GNNs)
  • 数据结构—树
  • Harmony开发 eTs公共样式抽取
  • 区间预测 | Matlab实现BP-KDE的BP神经网络结合核密度估计多变量时序区间预测
  • AR眼镜双目光波导/主板硬件方案
  • canvas基础:绘制线段,绘制多边形
  • 利用广度优先或模拟解决米诺骨牌
  • 史上最细,2个半月从功能进阶自动化测试,进阶指南...
  • 【每日一题】子数组的最小值之和
  • 分享:身份证阅读器在ARM Linux系统调用libwlt2bmp.so解码库实现身份证头像解码
  • python爬虫实习找工作练习测试(以下内容仅供参考学习)
  • 【Linux】make/Makefile 进度条小程序
  • C#,《小白学程序》第二十二课:大数的乘法(BigInteger Multiply)
  • CAM-Classification activation map 类激活图玩耍指南
  • mysql文本类型的最大长度限制
  • 使用VC++设计程序对一幅256级灰度图像进行全局固定阈值分割、自适应阈值分割
  • 单片机毕设实物买的成品,论文是自己查资料和照着实物写的