慢聊Go之GoLang中使用Gorilla Websocket|Go主题月 - 掘金 (juejin.cn)
【Go项目】24. WebSocket 基本原理_哔哩哔哩_bilibili
1.http和socket的区别
1)
http要先给服务器发请求,然后才会得到响应,基本是一问一答式。
而socket建立的是一条双工通道,双方都可以发送和接收信息。
2)
socket效率更高,因为http里包含很多东西:get/post,header,cookie之类很多
socket有什么发什么,没有要求,所以没有解析过程。
但是维持连接需要内存,大量连接会消耗内存。
2.websocket
因为浏览器只会发http请求,所以为了实现发送socket,websocket是结合了socket和http的特点。
要实现websocket,要先发送请求告诉服务器用websocket通信,收到回复之后就会建立socket通道。
服务器响应: