websocket 携带请求头_WebSocket 是什么原理?为什么可以实现持久连接?【有干货附送】...

WebSocket是一种提供持久连接能力的网络协议,用于弥补HTTP协议的不足。它通过HTTP建立通道,然后在此基础上使用WebSocket协议进行通信。WebSocket协议的请求头包含关键字段,如Upgrade和Sec-WebSocket-Key,而响应头则确认协议切换。WebSocket的优点包括低延迟的双向通信,缺点是部分浏览器支持有限。常见应用场景包括即时聊天、在线游戏、实时数据流等。
摘要由CSDN通过智能技术生成

前言

针对以上您提起的WebSocket的相关话题,给您做一下系统的梳理,WebSocket是和http类似的可以实现全双工可持久连接通信的应用层协议,以下深入剖析一下WebSocket的原理。

关注+转发私信小编【资料】即可获得资料视频及免费的学习指导 架构资料 以及解答 不懂得问题都可以提出来 之后还会有职业生涯规划以及面试指导

8e5f87c6adfba408420122059c438694.png
215019a50cc2188518e02453d522a66c.png

什么是WebSocket

首先,我们需要弄明白,WebSocket本质上一种计算机网络应用层的协议,用来弥补http协议在持久通信能力上的不足。

我们知道http协议本身是无状态协议,每一个新的http请求,只能通过客户端主动发起,通过 建立连接-->传输数据-->断开连接 的方式来传输数据,传送完连接就断开了,也就是这次http请求已经完全结束了(虽然http1.1增加了keep-alive请求头可以通过一条通道请求多次,但本质上还是一样的)。

并且服务器是不能主动给客户端发送数据的(因为之前的请求得到响应后连接就断开了,之后服务器根本不知道谁请求过)&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值