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

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

被折叠的 条评论
为什么被折叠?



