WebSocket

WebSocketHTML5的一种新的协议,Websocket是真正实现了全双工通信的服务器向客户端的互联网技术,是单个TCP连接上进行全双工通信协议

websocket特点

  1. 与http协议有良好的兼容性;
  2. 建立在TCP协议之上,和http协议同属于应用层;
  3. 数据格式比较轻量,性能开销小,通信高效;
  4. 可以发送文本,也可以发送二进制;
  5. 没有同源限制,可以与任意服务器通信。

http和websocket的区别

http协议是短链接,因为请求之后,都会关闭连接,下次请求需要重新打开链接。

websocket协议是一种长连接,只需要通过一次请求来初始化连接,然后所有请求和响应都是通过TCP链接进行通信。

websocket和socket的区别

socket是应用层与TCP/IP协议通信的中间软件抽象层,它是一组接口。而websocket协议是一个完整的应用层协议,柏寒一套完整的API。

心跳机制

心跳机制是每隔一段时间会向服务器发送一个数据包,告诉服务器自己还活着,同时客户端会确认服务器端是否还活着,如果还活着的话,就会回传一个数据包给客户端来确定服务器端也还活着,否则的话,有可能是网络断开连接了,需要重连。

上次更新:
贡献者: 郑壮