【保姆级】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). 股票基金报价实时更新

相关推荐
五仁火烧19 小时前
HTTP 服务器
服务器·网络·网络协议·http
五仁火烧20 小时前
Vite和HTTP 服务器
服务器·网络协议·http·vue
李小狼lee20 小时前
websocket的理解,写一个在线聊天室
websocket
fy zs21 小时前
HTTP协议与HTTPS
网络协议·http·https
阿萨德528号1 天前
Spring Boot + WebSocket超简单实战源码(前后端实时交互)
spring boot·websocket·交互
weixin_515069661 天前
OkHttp-HTTP 客户端框架
网络协议·http·okhttp·框架
掘根1 天前
【仿Muduo库项目】HTTP模块2——HttpRequest子模块,HttpResponse子模块
网络·网络协议·http
李白你好2 天前
Burp Suite插件 | 高级HTTP头操作工具
网络·网络协议·http
CryptoRzz2 天前
印度尼西亚(IDX)股票数据对接开发
java·后端·websocket·web3·区块链
xwj_8655743322 天前
HTTP协议、接口测试流程、接口测试流程&文档&用例
网络·网络协议·http