乐趣区

关于开源软件:Websocket-接口测试方法

  • WebSocket 介绍
  • HTTP 与 WebSocket 的区别
  • WebSocket 测试方法

WebSocket 介绍

WebSocket 是一种基于在单个 TCP 连贯上进行全双工通信的协定,是从 HTML5 开始提供的一种浏览器与服务器之间进行全双工通信的网络技术,解决了 HTTP 协定不适用于实时通信的毛病,相较于 HTTP 协定,WebSocket 协定实现了长久化网络通信,能够实现客户端和服务端的长连贯,可能进行双向实时通信,协定名为 ”ws”。

HTTP 与 WebSocket 的区别

  • 两者都是基于 TCP 协定进行数据传输,具备牢靠的传输能力,而且都是应用层协定
  • HTTP 是单向的通信,只能由客户端向服务端发送申请,服务端无奈被动向客户端发送音讯
  • WebSocket 是双向通信,客户端和服务端是通过握手建设连贯,可实现全双工通信,单方能够同时被动向对方发送音讯
  • WebSocket 在建设连贯时数据是通过 HTTP 协定传输的,然而建设之后,真正传输数据时应用的是更加牢靠的 TCP 协定

二者关系

WebSocket 在建设连贯时,HTTP 通过 Upgrade 音讯头来告诉客户端须要采纳 WebSocket 协定来实现这个申请,在发送完此响应最初的空行后,服务器就会切换到 WebSocket 协定,接口返回状态码为 101,示意服务器曾经了解了客户端的申请,须要降级协定

WebSocket 测试方法

  • 点击 Tab 加号选中 Websocket 协定
  • 输出地址后点击连贯按钮就能够和服务端进行通信啦
  • 在 message 输出你想要发送的内容
  • 在返回 message 信息流中查看内容

好了,基本操作就是这样,无妨你本人亲自体验下。以上的性能来自这个叫做 Eoapi 的 API 工具

在线 Demo 链接
https://www.eoapi.io/?utm_sou…

如果你感觉这个开源我的项目还能够的话,无妨点个 star 反对下他们,如果你感觉还须要持续优化,无妨去提个 Issue.

Github:
https://github.com/eolinker/e…

Gitee:
https://gitee.com/eolink_admi…

退出移动版