websocket协议详解

概念介绍

①单工通信:数据传输只允许在一个方向上传输,只能一方发送数据,另一方接收数据并发送。

②半双工:数据传输允许两个方向上的传输,但在同一时间内,只可以有一方发送或接收数据。

③全双工:同时可进行双向数据传输。

websocket协议介绍

①WebSocket协议在2008年诞生,2011年成为国际标准。

②Websocket是一种网络传输协议,位于OSI模型的应用层,可以在单个tcp连接上进行全双工通信能更好的节省服务器资源和宽带并达到实时通讯(WebSocket是一种在单个TCP连接上进行全双工通信的协议)。

③WebSocket的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息。

websocket协议出现的背景

①HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。

②这种通信模型有一个弊端:HTTP 协议无法实现服务器主动向客户端发起消息。很多网站为了实现推送技术,所用的技术都是轮询。即在特定得时间间隔,由浏览器对服务器发出http请求。

前言

① websocket是html5提供的一种浏览器与服务器进行全面双工通讯的网络技术,是基于TCP传输的应用层协议。(WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准)

②HTTP协议是一种无状态,无连接,单向的应用层协议,它采用了请求/响应模型,通信请求只能由客户端发起,服务端对请求做出应答处理。这样的弊端显然是很大的,只要服务端状态连续变化,客户端就必须实时响应,都是通过javascript与ajax进行轮询,这样显然是非常麻烦的,同时轮询的效率低,非常的浪费资源(http一直打开,一直重复的连接);于是就有了websocket协议,它是一种全面双工通讯的网络技术,任意一方都可以建立连接将数据推向另一方,websocket只需要建立一次连接,就可以一直保持连接状态。

 

https://blog.csdn.net/new9232/article/details/124208409

https://blog.csdn.net/Huang_Ds/article/details/125671913

https://www.cnblogs.com/mayanan/p/16199871.html

posted @   习久性成  阅读(255)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2021-11-03 Docker介绍
点击右上角即可分享
微信分享提示