Golang 搭建 Web 聊天室

上传者: 20203755 | 上传时间: 2022-06-08 09:08:46 | 文件大小: 1.47MB | 文件类型: PDF
本聊天室采用 Websocket 进行及时通讯,为什么要选择 Websocket 协议呢? 因为 Web 端的话目前就 Websocket 协议支持。 Http 协议是单向传输协议,只能由客户端主动发送消息给服务端。而在我们的聊天室中,一个用户发送消息后, 聊天室其他用户会收到消息通知。如果用 Http 协议去实现的话, 由于 Http 协议是单向传输的, 所以每个客户端需要定时向后端请求, 看有没有人给他发消息。这样做的缺点是非常消耗资源, 每次要经过三次握手和四次挥手而且收到消息的及时性跟请求的频率有关。 我们需要一种协议, 它支持双向传输并且是长连接,符合条件的有几种, 为什么要选择 Websocket 协议呢? 因为 Web 端的话目前就 Websocket 协议支持。 建立 Websocket 时,客户端向服务端发请一个 Http 请求, 头部信息里附加了"Upgrade: websocket", (如下图) 表明这是一个申请协议升级的 Http 请求。连接建立后, 双方可以自由通讯, 直到有一方断开连接。

文件下载

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明