美文网首页
WebSocket 的连接建立过程

WebSocket 的连接建立过程

作者: Aliyunyun | 来源:发表于2016-05-13 19:10 被阅读3017次

HTTP 1.0

基于请求和应答模式,也就是服务器不能主动给客户端推送消息

HTTP 1.1

HTTP 1.1相对于HTTP 1.0有了一些进步,1.0 建立一次连接,只能发送一次请求,而1.1修改了connection: keep-alive, 这样就可以进行一次连接,进行多次请求和应答,但是 response == requst

看一个普通的http1.1的请求

http1.1.jpg

webSocket

webSocket 是一个持久化协议,webSocket 是基于HTTP协议的,或者说 借用 HTTP的协议来完成一部分握手。

websocket的连接过程


webSocket建立.jpg

websocket的连接建立过程:
1、客户端发送GET 请求, upgrade
2、服务器给客户端 switching protocol
3、就进行了webSocket的通信了

具体内容:
1、发送一个GET请求
关键:
Upgrade: websocket
Connection: Upgrade

这两个就告诉服务器,我要发起websocket协议,我不是HTTP。

建立webSocket GET请求.jpg

2、服务器收到了协议,返回一个 Switching Protocol, 这样就连接成功了

服务器应答协议转换.png

3、接下来的通信都是websocket, 这样就很好的连接了

webSocket.png

相关文章

网友评论

      本文标题:WebSocket 的连接建立过程

      本文链接:https://www.haomeiwen.com/subject/ftrmrttx.html