简单说清楚websocket是什么,以及如何实现客户端
2020-06-19 本文已影响0人
花生草
引言
Restfull的设计风格,让HTTP大行其道。同时由于各种业务上的需求,有的时候,我们也不得不对面一个websocket协议的系统,开发岗位如何调试,测试岗位如何测试这样的系统呢?
能够在网上搜索websocket的同志,至少都是在互联网领域有一定基础知识的同志。所以完全没有必要做一些假大空的介绍。直接上干货,从以下2个方面进行介绍:
- 优点是什么
- 如何用代码实现
优点是什么
- 去掉了HTTP的头部包,websocket会更加小巧精干
- 先建立链接,然后再发送数据包。这个过程中链接不中断。因此可以支持双工,也就是客户端可以主动给服务端发数据,服务端也可以主动给客户端发数据。
用代码实现客户端的原理
用伪代码来说明。首先选择最熟悉的语言,网页上都有示范代码
- 第一步建立连接,这一步必须显示操作,伪代码为
connect(ws://1.1.1.1)
- 第二步数据交互,包括发送请求和接收服务端的响应
send("hello request")
recv("hello response")
- 第三步关闭连接。由于websocket是一种长链接的协议,所以需要显示关闭
close();