go语言使用WebSocket

67 阅读1分钟

WebSocket

  1. 为什么需要WebSocket

HTTP协议有一个缺陷: 通信只能由客户端发起,所以如果服务器有了变化,客户端要感知就非常麻烦,只能不断地“轮询”:每隔一段时间就发起一个询问,了解服务器有没有新的信息,效率非常低。于是WebSocket就诞生了。

  1. WebSocket的特点:
  • 只通过一次握手就可以与服务器建立连接
  • 建立在TCP协议之上
  • 默认使用80端口;运行在TLS之上则使用443端口
  • 协议标识符是ws(如果加密,则为wss),服务器网址就是 URL,形如:ws://example.com:80/some/path

go语言使用websocket

官方网站:websocket package - nhooyr.io/websocket - Go Packages