WebSocket 的连接建立过程

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 网络基础TCP/IP HTTP基于TCP/IP协议族,HTTP属于它内部的一个子集。 把互联网相关联的协议集...
    yozosann阅读 8,783评论 0 20
  • 一些参考内容: https://www.ntu.edu.sg/home/ehchua/programming/we...
    貘鸣阅读 6,450评论 0 1
  • 曾经何时,总喜欢静静的听忧伤的歌,沉醉在音乐带给自己的那些感动中,在音乐中找到快乐和忧伤的支点,让心和音乐在...
    范文娟阅读 11,298评论 0 2
  • 今天看了一则故事觉得对为人处事很有益处,很好的说明了做任何事情或解决任何问题都不能头痛医头脚疼医脚,要宏...
    锦煜阅读 1,783评论 0 0
  • 年关将至,飘荡在外的我回家了。 又是一年,父母又苍老了很多。而我,也快到了而立之年。 今天天气不好,灰蒙蒙的,不知...
    梦里花开燕双飞阅读 1,675评论 0 0

友情链接更多精彩内容