1. websocket

websocket是HTML5的规定的一种新协议,允许服务端向客户端传递信息,实现服务端和客户端双工通信。

2. 特性

  • 与http有良好的兼容性,http通过一次握手升级为websocket协议。
  • 建立在tcp上,和http同属应用层。
  • 数据格式比较轻量,性能开销小,通信高效。
  • 可以发送文本,也可以发送二进制。
  • 无同源限制,可以与任意服务器通信

3. http和websocket的区别

http协议是短连接,每次请求结束后都会关闭连接,下次请求重新打开连接;
websocket协议是长连接,只需要一次请求建立连接,之后所有请求和响应都通过tcp连接进行通信

4. websocket和socket的区别

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