分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

websocket --工作原理

发布时间:2023-09-06 01:45责任编辑:蔡小小关键词:websocket

1,简历socket连接,启动服务端
2,客户端在html里面写数据建立连接
<script type="text/javascript">
???var socket = new WebSocket("ws://127.0.0.1:8002/xxoo");
???...
</script>

3,双方建立握手
服务端拿到,客户端传过来的数据
拿到头部传过来的Sec-WebSocket-Key
拿magic_string和Sec-WebSocket-Key 进行hmac1加密,再进行base64加密
把加密结果返回给客户端

4,如果他加密的结果返回给客户端
如果和客户端一样,则继续连接,
如果不一样,则客户端断开与服务器的连接

5,客户端和服务端传输数据时,需要进行封包和解包的过程,客户端的javascript已经封装封包和解包的过程,
但是socket服务端需要手动实现.

6,解包的过程分为3步: ???PS:payload像是一个标识,告诉程序到我这里就执行完毕,后面就是其他东西,例如masking key
和数据的内容
1,如果payload length的长度小于125,后面的数据
2,如果payload length长度等于126,则后面16位就是masking key,在masking key后面就是数据
3,如果payload length长度等于127,则后面的64位,就是masking key,在masking key后面就是数据

7.服务器发送数据给客户端时,也需要封包.

websocket --工作原理

原文地址:https://www.cnblogs.com/52forjie/p/8533093.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved