WebSocket

目录

什么是WebSocket        

WebSocket出现之前都是采用什么方式达到实时通信

WebSocket优势​

如何建立WebSocket连接

为什么需要心跳机制?​

什么是心跳机制? ​

 WebSocket的限制​


什么是WebSocket        

WebSocket在服务器和客户端之间提供低延迟、全双工和长期运行的连接。

        全双工:通信的两个参与方可以同时发送和接收数据,不需要等待对方的响应或传输完成。通过建立全双工的持久连接,客户端和服务器之间就能实现高效实时性更强的通信。WebSocket的出现就是为了解决实时通信的问题。

WebSocket出现之前都是采用什么方式达到实时通信

 服务器主动发送消息给客户端,一般采用网页前端不定时发送HTTP请求到服务器。

WebSocket优势

 允许客户端和服务器之间通过单个TCP连接进行双工通信,并且进行实时的数据交换

如何建立WebSocket连接

        浏览器在TCP经过三次握手后建立连接之后,统一使用HTTP协议进行通信。如果是普通HTTP请求,双方还是继续使用HTTP协议进行交互。如果想建立WebSocket连接,需要通过HTTP发送一次常规的Get请求,并在请求头中带上upgrade,告诉服务器想要升级协议 ,同时带上一段随机生成的base64码发给服务器。如果服务器支持升级,就会走WebSocket握手流程(两次),根据客户端生成的base64码,用公开的算法变成另一段字符串,放在HTTP响应的sec-WebSocket-Accept头里,同时带上101状态码(协议切换),发回给浏览器。

为什么需要心跳机制?

什么是心跳机制? 

 WebSocket的限制

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值