如何测试websocket接口/websocket和http的区别

2021-11-09
1263

如何测试websocket接口,websocket接口如何测试,那什么是websocket接口,websocket又和http有什么区别呢?接下来就来了解一下吧。
什么是websocket接口
WebSocket是HTML5中的协议,支持持久连接;而Http协议不支持持久连接。
首先HTMl5指的是一系列新的API,或者说新规范,新技术。WebSocket是HTML5中新协议、新API.
Http协议本身只有1.0和1.1,也就是所谓的Keep-alive,把多个Http请求合并为一个。
如何测试websocket接口? 简单的可以用在线WebSocket网页测试,也可以自己写个web客户端测,也可以用python代码测。
websocket和http的区别
1、相同点
都是一样基于TCP的,都是可靠性传输协议。
都是应用层协议。
2、区别
WebSocket是双向通信协议,模拟Socket协议,可以双向发送或接受信息。HTTP是单向的。
WebSocket是需要浏览器和服务器握手进行建立连接的。而http是浏览器发起向服务器的连接,服务器预先并不知道这个连接。
3、联系
WebSocket在建立握手时,数据是通过HTTP传输的。但是建立之后,在真正传输时候是不需要HTTP协议的。
总结:
在WebSocket中,只需要服务器和浏览器通过HTTP协议进行一个握手的动作,然后单独建立一条TCP的通信通道进行数据的传送。
WebSocket连接的过程是:
首先,客户端发起http请求,经过3次握手后,建立起TCP连接;http请求里存放WebSocket支持的版本号等信息,如:Upgrade、Connection、WebSocket-Version等;
然后,服务器收到客户端的握手请求后,同样采用HTTP协议回馈数据。
最后,客户端收到连接成功的消息后,开始借助于TCP传输信道进行全双工通信。

转载时必须以链接形式注明原始出处及本声明

扫描关注公众号