WebSocket
文章平均质量分 94
凌波漫步&
Nick Liu,目前是某外资企业后端研发,专注于互联网金融、移动支付领域的7年老兵。主要负责发卡、汇款、充值、转账等业务。自己的几个小标签:
1、互联网金融领域全栈攻城狮
2、真诚热情有爱的多面手
3、头马演讲俱乐部主持钉子户
4、自带幽默的表演系
一句话形容我自己:
向外伸展,向内修行,向阳而生。
展开
-
WebSocket的那些事(6- RabbitMQ STOMP目的地详解)
在上节中我们已经简单介绍了各种目的地类型,如下图:这一节我们来详细探讨一下各种目的地类型的区别。在MESSAGE报文中请求头amp.topic如果队列名、交换机名、路由key包含了或者非ascii字符,这些字符将会被替换为%dddd的意思是16进制编码。原创 2023-09-27 21:57:11 · 958 阅读 · 4 评论 -
WebSocket的那些事(5-Spring STOMP支持之连接外部消息代理)
Data/*** 用户唯一ID*//*** 用户昵称*//*** 用于指定用户消息推送的标识* @return*/@Override@Slf4j@Override// 如果是连接请求,记录userId下一节我们将会详细说明RabbitMQ STOMP适配器支持的各种消息目的地类型的区别以及适用场景。原创 2023-09-07 18:34:55 · 2046 阅读 · 12 评论 -
WebSocket的那些事(2-实操篇)
在上一节WebSocket的那些事(1-概念篇)中我们简单的介绍了关于WebSocket协议的相关概念、与HTTP的联系区别等等。这一节将会带来WebSocket的实操环节,主要包括Spring本身提供的I以及对STOMP协议的支持。兼容性问题:Websocket是HTML5标准中新增的技术,并不是所有浏览器都支持该技术。连接维持问题:WebSocket连接是一直保持开放状态的,因此会占用一定的带宽和资源。如果连接数量过多或者连接持续时间过长,可能会对服务器造成一定的压力。原创 2023-05-07 15:32:19 · 1833 阅读 · 4 评论 -
WebSocket的那些事(1-概念篇)
根据RFC 6455标准,Websocket协议提供了一种标准化的方式在客户端和服务端之间通过TCP连接建立全双工、双向通信渠道。它是一种不同于HTTP的TCP协议,但是被设计为在HTTP基础上运行。Websocket交互始于HTTP请求,该请求会通过HTTPUpgrade请求头去升级请求,进而切换到Websocket协议。我们可以看到在该请求报文中有两个特殊的请求头,一个是Upgrade请求头,代表升级为websocket协议。还有一个是Connection请求头,代表升级连接。原创 2023-05-02 17:58:56 · 2175 阅读 · 3 评论 -
WebSocket的那些事(3-STOMP实操篇)
WebSocket协议定义了两种消息类型(文本类型和二进制类型),但是消息内容却是未定义的,下面我们介绍一下STOMP协议。STOMP(Simple Text Oriented Messaging Protocol) 起源于脚本语言,比如Ruby、Python和Perl,用于连接企业消息代理,它可以用于任何可靠的双向网络协议中,如TCP和WebSocket。尽管STOMP是一个面向文本的协议,但消息负载可以是文本或者二进制。STOMP。原创 2023-05-18 00:54:04 · 4095 阅读 · 10 评论 -
WebSocket的那些事(4-Spring中的STOMP支持详解)
上节我们在 WebSocket的那些事(3-STOMP实操篇)中介绍了STOMP协议以及和Spring集成的简单示例,这一节我们我们将用一个聊天Demo程序详细介绍相关注解使用和原理、拦截器、用户身份校验、还有事件。Maven依赖如下:1、前端页面chat.html2、相关实体(1) 请求消息参数(2) 响应消息内容(3) 自定义认证用户信息3、自定义用户认证拦截器4、WebSocket消息代理配置5、ChatController控制器四、测试用例打开浏览器访问可原创 2023-05-30 22:17:38 · 3131 阅读 · 11 评论