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

WebSocket概述

TCP和HTTP规范有连接超时一说,所以长轮询并不能一直持续,服务端和客户端的连接需要定期的连接和关闭再连接。

WebSocket在请求头中有一个Connection:Upgrade字段,表示客户端想对协议进行升级,还有一个Upgrade:websocket字段,表示客户端想将请求协议升级为WebSocket协议。

WebSocket的特点:

1、WebSocket是有状态的协议。

2、WebSocket与HTTP使用的端口相同。这样,基本上所有的防火墙都不会阻止WebSocket连接。

3、WebSocket使用HTTP协议进行握手。

4、心跳消息(ping和pong)将被反复的发送,进而保持WebSocket连接一直处于活跃状态。

5、WebSocket连接关闭时将发送一个特殊的关闭消息。

6、WebSocket支持跨域,可避免Ajax的限制。

7、HTTP规范要求浏览器将并发连接数限制为每个主机名2个连接,但使用WebSocket时,当握手完成后,该限制就不存在了,因为此时的连接已经不再是HTTP连接了。

8、WebSocket协议支持扩展,用户可扩展协议,实现部分自定义的子协议。

9、更好的二进制支持以及更好的压缩效果。


微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

欢迎关注。助您在编程路上越走越好!

http://www.lryc.cn/news/348337.html

相关文章:

  • 人机协同是虚拟与真实的协同
  • 【编程向导】Docker-常用命令
  • LeetCode题练习与总结:不同的二叉搜索树Ⅱ--95
  • idea SpringBoot + Gradle 环境配置到项目打包
  • 深入理解tengine的sysguard模块
  • 探索多模态LLM作为驾驶的世界模型
  • 掌握Vim:Linux系统维护的瑞士军刀 - 常用命令深度解析
  • C++数组和指针应用实例 -- 实现计算器
  • 【多电压流程 Multivoltage Flow】- 5.特定工具使用建议(6.Formality)
  • 力扣 72. 编辑距离 python AC
  • vue 发布项目
  • springBoot实现发送邮箱验证码 redis缓存源码
  • QT--4
  • 感染了后缀为.360勒索病毒如何应对?数据能够恢复吗?
  • JavaSE多态
  • M 有效算法
  • 知识付费系统制作,托管机构如何提高体验课转化率?要注意什么?
  • 【iOS逆向与安全】网上gw如何自动登录与签到SM2,SM3,SM4算法加解密
  • 《CKA/CKAD应试指南/从docker到kubernetes 完全攻略》学习笔记 第14章 包管理helm v3
  • 蓝桥杯备战.19有奖问答dfs
  • 【JS红宝书学习笔记】第1、2章 初识JS
  • 学习java
  • Redis日常维护流程及技巧:确保稳定性与性能
  • 牛客华为机试题——难度:入门(python实现)
  • 数据结构与算法学习笔记之线性表五---循环链表的表示和实现(C++)
  • 微信小程序生命周期揭秘:从启动到消亡的全过程剖析【附代码】
  • Linux 下载 miniconda
  • 第十五篇:全面防护:构建不容侵犯的数据库安全策略与实战指南
  • 电脑快速搜索文件及文件夹软件——Everything
  • 02-登录页面、动态路由、权限等模块开发