WebSocket协议原理
在WebSocket中,客户端(浏览器)和服务器只需要完成一次握手,在二者之间就能创建持久性的连接(长连接),而后进行双向的数据传输。
WebSocket能更好的节省服务器资源和带宽,并且能够更实时的进行通信。一旦建立WebSocket连接,无论是服务器还是客户端,任意一方都可以直接向对方发送数据。
客户端为了和服务端建立一个WebSocket连接,首先要向服务器发起一个HTTP请求,这个请求和普通的请求不一样;会包含一些附加头信息,比如:Upgrade:WebSocket,服务器会解析这些附加头信息。
WebSocket协议为了兼容现有浏览器,所以在握手阶段使用了HTTP协议;WebSocket是类似TCP长连接的通信模式;WebSocket协议建立在TCP协议之上