此篇介绍一下如何设计一个简单的IM系统。

websocket

  1. WebSocket协议是基于TCP的一种新的网络协议,它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。
  2. 虽然 WebSocket 握手用的是 http 请求,但是请求头和响应头里面都有特殊字段,当浏览器或者服务端收到后会做相应的协议转换,所以 http 请求的长连接和 WebSocket 的连接是有本质区别的。
  3. WebSocket 支持双向通信,实时性更强;有更好的二进制支持;较少的控制开销;支持扩展协议或实现自定义的子协议。

建立和维持连接

使用Go开发