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安全错误
数据库的锁怎样保障安全
云南专业网络技术服务代理商
企业服务器维修保养
阿里云 ftp服务器
伊犁州尚芙人网络技术有限公司
汕头科诚网络技术有限公司
oracle数据库闪回
定制家具的数据库怎么写
环控系统软件开发
win7系统适合做服务器吗
军队网络安全辩论
安卓软件开发框架一直加载
怎么学习互联网科技
淘宝是什么软件开发的
mc玩家玩服务器被抢后慢慢报仇
维护自身网络安全建议
数据库 用户权限
论文数据库知网万方维普龙源
义乌云软件开发
业界网络安全漏洞发布
服务器无法打开设备
201610计算机网络安全
学术期刊数据库免费查看吗
北京兆企互联网科技集团公司
软件开发 编码阶段流程图
收获日2服务器在哪里
深圳电商软件开发怎么样
网络安全生活实例
网络安全反邪教
高校信息网络安全工程
php连接数据库视频