WebSocket基本原理是什么
发表于:2024-12-03 作者:千家信息网编辑
千家信息网最后更新 2024年12月03日,这篇文章主要介绍"WebSocket基本原理是什么",在日常操作中,相信很多人在WebSocket基本原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"WebSo
千家信息网最后更新 2024年12月03日WebSocket基本原理是什么
这篇文章主要介绍"WebSocket基本原理是什么",在日常操作中,相信很多人在WebSocket基本原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"WebSocket基本原理是什么"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
WebSocket 与 HTTP
1、HTTP 协议没有为了 WebSocket 的出现改变
2、WebSocket 属于 HTTP 之后的新协议
3、两者有交集, 也各有不同
4、WebSocket 借用 HTTP 协议完成一部分握手
WebSocket 握手
通过抓包融云 WebSocket 请求, 重点关注以下几个字段
以上为发起 WebSocekt 请求抓包, 首先关注比 HTTP 多出的数值:
// 告知服务器, 发起的是 WebSocket 协议, 服务需进行 WebSocket 处理Upgrade: websocketConnection: Upgrade
Sec-WebSocket-Key: aI0TsvW7jltfmNOF+1eSqg== // Base64, 浏览器随机生成. 与后面服务端响应的 Sec-WebSocket-Accept 配套, 提供基本的防护. 比如恶意的连接, 或者无意的连接Sec-WebSocket-Version: 13 // 表示 websocket 的版本. 如果服务端不支持该版本, 需要返回一个 Sec-WebSocket-Versionheader, 里面包含服务端支持的版本号
再查看 Response Headers:
Sec-WebSocket-Accept: OfEosYlCAcvV/jdwbW33VU0B50k= // 安全验证. 根据客户端请求首部 Sec-WebSocket-Key 计算 ( base64(sha1($Sec-WebSocket-Accept,'258EAFA5-E914-47DA-95CA-C5AB0DC85B11')) )
// 告知客户端, 已成功升级为 WebSocketUpgrade: websocketConnection: Upgrade
替代方案
浏览器没有完美替代 WebSocket 的方案. 只能用 ajax 轮询
或 长轮训(long poll)
模拟, 两者都有性能问题且耗费资源
到此,关于"WebSocket基本原理是什么"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
服务
原理
学习
版本
客户
客户端
方案
更多
浏览器
问题
帮助
支持
浏览
不同
实用
安全
成功
接下来
交集
字段
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
pc软件开发热线
网络技术专业岗位
计算机网络技术 课程简介
特瑞格网络技术咋样
软件开发需求规格说明书
网络技术员电脑知识
三星 发生服务器错误
妙宇网络技术有限公司
软件开发 公司 电脑配置
mysql数据库怎么做表格
四川语音网络技术服务价目表
吉林员工量化积分管理软件开发
新倩女幽魂服务器维护
数据库时间记录表
什么是控制网络技术
数据库事务究竟该怎么理解
武汉大学网络安全考研科目
湖南优质软件开发多少钱
计算机网络技术专业要多少分
宜章安卓软件开发招生
数据库技术在工程项目中的应用
vfp数据库简介
地铁逃生服务器为什么连不上
数据库数据类型转换函数是什么
目前()数据库
横机换了服务器起针不正常
软件开发目标量化
微信突然数据库修复
如何看待网络安全的行业
金融行业网络安全交流会