• 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 信息流中查看内容

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

在线 Demo 链接:
https://postcat.com/zh/?utm_s...

文档链接:
https://docs.postcat.com/?utm...

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

Github:https://github.com/Postcatlab...
Gitee:https://gitee.com/eolink_admi...