Spring Boot 结合 WebSocket 实现在线谈天,前端组件化开辟 ...

打印 上一主题 下一主题

主题 515|帖子 515|积分 1545

今天我们就来看看怎样在 Spring Boot 中结合 WebSocket 实现点对点在线谈天。
1.WebSocket 简介
<hr> 1.1 HTTP/1.1 的升级特性

要说 WebSocket 协议,我们得先来说说 HTTP 协议的一个哀求头,究竟上,全部的 HTTP 客户端(浏览器、移动端等)都可以在哀求头中包含 Connection:Upgrade ,这个表示客户端希望升级哀求协议,那么希望升级成什么样的协议呢?我们必要在 Upgrade 头中指定一个大概多个协议的列表,固然这些协议必须兼容 HTTP/1.1 协议。服务器收到哀求之后,如果接受升级哀求,那么将会返回一个 101 的状态码,表示转换哀求协议,同时在响应的 Upgrade 头中利用单个值,这个单个值就是哀求协议列表中服务器支持的第一个协议(即哀求头的 Upgrade 字段中列出来的协议列表中服务器支持的第一个协议)。
HTTP 升级最大的好处是终极使我们可以利用任意的协议,在升级握手完成之后,它就不再利用 HTTP 连接了,我们甚至可以在升级握手完成之后创建一个 Socket 连接,理论上我们可以利用 HTTP 升级在两个端点之间利用任何自己计划的协议,进而创建出各种各样的 TCP 通讯,固然浏览器不会让开辟者随意去这么做,而是要指定某些协议,WebSocket 应运而生!
大家来看松哥之前制作的一张图,这里详细解释了 websocket 协议升级的过程:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农妇山泉一亩田

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表