当前位置:网站首页>websocket协议详解与抓包分析
websocket协议详解与抓包分析
2022-08-09 15:00:00 【北雨南萍】
Websocket是一种用于H5浏览器的实时通讯协议,它实现了浏览器与服务器全双工通信(full-duplex)。
可以做到数据的实时推送,适用于广泛的工作环境,例如客服系统、物联网数据传输系统。
通过在 WebSocket API,浏览器和服务器只需要要做一个握手的动作,
然后,浏览器和服务器之间就形成了一条快速通道。
两者之间就直接可以数据互相传送,改变了原有的B/S模式。

1. HTTP与Websocket
1.1 HTTP有1.0和1.1的区别
HTTP 1.0 不支持长连接,
在一次连接中,发送一个Request,接收一个Response,这次HTTP请求就结束了。
在HTTP 1.1中进行了改进,
有一个keep-alive,
也就是说,在一个HTTP连接中,可以发送多个Request,接收多个Response。
Websocket是HTML5新添加的协议,
它借用了HTTP 1.1 协议来完成握手,它们两的关系如下图所示:

1.2 一个典型
边栏推荐
- 软件安全内存区域详解
- 【力扣】128. 最长连续序列
- Vim实用技巧_8.替换(substitute)和global命令
- 堆(heap)系列_0x03:堆块 + malloc/new底层 + LFH(WinDbg分析)
- Vim practical skills_3. Visual mode and command mode
- 【工具使用】Keil软件包——知识宝藏库
- 将类指针强制转换为void*指针进行传参的使用方法
- 事务的隔离级别
- Correlation analysis
- Hold face (hugging face) tutorial - Chinese translation - create a custom framework
猜你喜欢
随机推荐
NiN(Network in Network) pytorch实现
QNX 7.1 交叉编译 boost 1.76
Postgraduate Work Weekly (Week 4)
解决pyqt5 DLL load failed: 找不到指定的程序的问题
相关性分析
CTF在线加解密以及常用工具
【力扣】114. 二叉树展开为链表
Vitis部分实验记录
Analytic Hierarchy Process (AHP) - Applications of MATLAB in Mathematical Modeling (2nd Edition)
堆(heap)系列_0x08:NT堆调试支持_立刻发现调试支持(DPH)
配置 vscode 让它变得更好用
【力扣】33. 搜索旋转排序数组
【力扣】593. 有效的正方形
Vim实用技巧_0.vim - introduction
#define DEBUG(format, ...) 以及 #、##、__VA_ARGS__和##__VA_ARGS__的作用
UDP 基本通信框架
【工具使用】Modsim32软件使用详解
[Deep Learning] SVM solves the linear inseparable situation (8)
【工具使用】Modscan32软件使用详解
【工具使用】Keil5软件使用-进阶工程配置篇









