WebSocket相关概念整理及整合Demo

本文介绍了HTML5的WebSocket技术,包括其全双工通信原理,与HTTP的异同,以及如何通过协议升级实现双向连接。同时提及了Spring-websocket在实际项目中的应用。

1.简介

       HTML5 开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于 TCP 传输 协议,并复用HTTP 的握手通道。在 WebSocket中,浏览器和服务器只需要完成一次握手,两者之间就直 接可以创建持久性的连接,并进行双向数据传输,浏览器和服务器之间的数据交换变得更加简单。WebSocket 协议使用与 HTTP 协议相同的端口, 并使用 HTTP Upgrade 机制来进行 WebSocket 握手, 当握手完成之后, 通信双方便可以按照 WebSocket 协议的方式进行交互。
        WebSocket连接的过程是:
       首先,客户端发起http请求,经过3次握手后,建立起TCP连接;http请求里存放WebSocket支持的版本号等信息,如:Upgrade、Connection、WebSocket-Version等;
       然后,服务器收到客户端的握手请求后,同样采用HTTP协议回馈数据;
        最后,客户端收到连接成功的消息后,开始借助于TCP传输信道进行全双工通信。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值