【保姆级】WebSocket是什么有什么用

WebSocket

WebSocket 是基于 TCP 的一种新的网络协议 。它实现了浏览器与服务器全双工通信------浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性 的连接, 并进行双向数据传输。

HTTP协议和WebSocket协议对比:

  • HTTP是短连接

  • WebSocket是长连接

  • HTTP通信是单向的,基于请求响应模式

  • WebSocket支持双向通信

  • HTTP和WebSocket底层都是TCP连接

**思考:**既然WebSocket支持双向通信,功能看似比HTTP强大,那么我们是不是可以基于WebSocket开发所有的业务功能?

WebSocket缺点:

服务器长期维护长连接需要一定的成本各个浏览器支持程度不一WebSocket 是长连接,受网络限制比较大,需要处理好重连

**结论:**WebSocket并不能完全取代HTTP,它只适合在特定的场景下使用

WebSocket应用场景:

1). 视频弹幕

2). 网页聊天

3). 体育实况更新

4). 股票基金报价实时更新

相关推荐
玩转4G物联网19 分钟前
零基础玩转物联网-串口转以太网模块如何快速实现与HTTP服务器通信
服务器·网络·物联网·网络协议·tcp/ip·http·fs100p
爱睡觉的王宇昊8 小时前
十四、【ESP32全栈开发指南:搭建轻量级HTTP服务器】
服务器·网络协议·http
2501_915909069 小时前
提升iOS开发效率:通过KeyMob等工具进行全面性能分析与调试
websocket·网络协议·tcp/ip·http·网络安全·https·udp
前端.火鸡1 天前
记录一篇HTTPS的文章
网络协议·http·https
接着奏乐接着舞。1 天前
WebSocket心跳机制
websocket·网络协议·php
循环渐进Forward1 天前
【TinyWebServer】HTTP连接处理
linux·网络·c++·网络协议·算法·http
论迹1 天前
【JavaEE】-- HTTP
java·http·java-ee
2501_915106322 天前
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
websocket·网络协议·tcp/ip·http·网络安全·https·udp
还是鼠鼠2 天前
HTTP 请求协议简单介绍
java·开发语言·网络·网络协议·http
糯米导航2 天前
ava多线程实现HTTP断点续传:原理、设计与代码实现
windows·http·iphone