http 与 websocket 的区别:
一般我们前后端交互都是使用http,http是前端发起一个请求,后端回复。它的特点就是前端发起请求后端返回数据,一次交互就没了。而我们在聊天的时候,A给B发送了一个消息,我们后台接收到了消息然后主动推送给B去显示。
websocket是一个双向通信的协议,前后端都可以主动的去发送消息。websocket本质上也是一个请求连接,所以我们也可以像http请求一样传递连接参数。当我们连接成功后,后端会产生一个session,我们可以通过这个session去发消息(它里面提供了一个发送消息的方法)