WebSocket快速入门

WebSocket 是一种基于TCP的网络通信协议,它解决了传统 HTTP 通信的局限性,实现了真正的​​全双工实时通信​​。一次握手就可以创建持久性的连接,并进行双向数据传输。

HTTP和WebSocket

http只能是client发送请求,server回应。一定是客户端先发请求,服务器再回应。(请求响应)

服务器响应后,连接就不在了,下次client发送请求需要重新连接。

WebSocket首先是客户端发送握手请求,与服务器建立了连接就响应一个应答。应答后就完成了连接的建立。这样客户端和服务器间可以建立双向数据传输。CS两端都可以主动向对方发送消息。

websocket应用场景

视频弹幕,网页聊天,体育实况更新,股票基金报价实时更新。这些页面没有刷新,但是数据在实时更新。利用websocket实时推送数据,不需要页面主动发请求去服务器获取信息,而是服务器主动将信息推送来。

相关推荐
h7997104 小时前
wsl使用代理网络
网络
ghie90906 小时前
Reactor 模式结合 epoll
网络
qq_310658518 小时前
webrtc代码走读(六)-QOS-FEC冗余度配置
网络·c++·webrtc
飞飞是甜咖啡8 小时前
网络渗流:爆炸渗流
网络
tft36409 小时前
An attempt was made to access a socket in a way forbidden by its access
服务器·网络·tcp/ip
tan180°9 小时前
Linux网络HTTP(下)(9)
linux·网络·http
baynk10 小时前
传输层协议分析
网络·协议分析
せいしゅん青春之我12 小时前
[JavaEE初阶] 传输层协议---UDP 相关笔记
网络·网络协议·java-ee
泷羽Sec-静安12 小时前
Less-1 GET-Error based-Single quotes-String GET-基于错误-单引号-字符串
前端·css·网络·sql·安全·web安全·less
tuokuac13 小时前
虚拟机挂起,重启后主机连接不上虚拟机docker中的mysql?(docker网络状态假死)
网络·mysql·docker