网站首页 > 博客文章 正文
什么是 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 实现数据实时通信全解析
你 发表评论:
欢迎- 372℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 369℃用AI Agent治理微服务的复杂性问题|QCon
- 360℃初次使用IntelliJ IDEA新建Maven项目
- 352℃Maven技术方案最全手册(mavena)
- 349℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 348℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 346℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 344℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- 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)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)