网站首页 > 博客文章 正文
什么是 websocket ?
WebSocket 是 HTML5 下一种新的协议(websocket协议本质上是一个基于 tcp 的协议)。
它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的
Websocket 是一个持久化的协议。
websocket 的原理
websocket 约定了一个通信的规范,通过一个握手的机制,客户端和服务器之间能建立一个类似 tcp 的连接,从而方便它们之间的通信
在 websocket 出现之前,web 交互一般是基于 http 协议的短连接或者长连接
websocket 是一种全新的协议,不属于 http 无状态协议,协议名为"ws"。
WebSocket 测试方法
进入某个 WS 协议的 API 文档详情页,点击文档上方测试标签,即可进入 API 测试页,系统会根据 API 文档的定义:求头部、Query 参数、请求体自动生成测试界面并且填充测试数据。
填写/修改请求参数
设置请求头部(Header)、Query 参数,与发起 HTTP 协议测试类似,您可以通过设置或者导入请求头部或者 Query 参数。
设置请求体
WS/WSS 协议请求体提供了三种类型:
- JSON
- XML
- Raw(自定义文本类型数据)
Eolink Apikit 提供了的 JSON 和 XML 编辑器,当您已经在 API 文档中定义好 API 的请求数据结构时,只需要在测试界面填写各个字段的值或导入请求参数,系统会自动转换为相应的 JSON 和 XML 结构的请求数据。
建立连接
在WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,连接建立以后,浏览器就可以通过 TCP 连接发送数据。
点击建立连接即可与服务器建立连接。
发送请求并查看返回结果
建立连接之后,填写或导入请求参数,点击发送即可发送请求并查看返回结果。
Websocket 接口测试是确保 Websocket 接口正常运行的重要手段,你可以增加断言条件,验证接口返回的数据是否正确,还可以使用 Eolink Apikit 的自动化测试功能,来批量测试 Websocket 接口。
猜你喜欢
- 2025-04-09 Springboot下的WebSocket开发(springboot整合websocket)
- 2025-04-09 如何实现 WebSocket 反向代理?(反向代理tcp)
- 2025-04-09 Java实现即时通讯的优雅之选——Websocket
- 2025-04-09 Spring Boot整合WebSocket:开启实时通信之旅
- 2025-04-09 Flutter UI自动化测试技术方案选型与探索
- 2025-04-09 Spring Boot3 竟能如此轻松整合 WebSocket 技术,你还不知道?
- 2025-04-09 揭秘利用python+unittest实现Webscoket协议接口测试
- 2025-04-09 【Spring Boot】WebSocket 的 6 种集成方式
- 2025-04-09 Session与WebSocket,在线统计误导了多少人
- 2025-04-09 Spring Boot3 中 WebSocket 实现数据实时通信全解析
你 发表评论:
欢迎- 最近发表
-
- 解决Win10打开软件提示“服务器没有及时响应或控制请求”
- 用友UAP解开非结构化大数据处理与分析的密码
- Windows 25H2 修复底层崩溃(windows修复环境)
- 开源技巧:使用Docker实现交互式任务
- Win11 任意版本 直接安装 Android 应用 教程完整版
- Windows Terminal已成为Windows 11操作系统的默认终端
- 那些好莱坞电影中炫酷的特效 原来是这么拍的
- Windows 10 Build 21327.1010发布:测试服务管道更新
- Made in China: The story behind the label
- PowerShell登录远程Linux系统(powershell开启远程桌面)
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- flutterrun (59)
- 系统设计图 (58)
- powershellfor (73)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- qcombobox样式表 (68)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)