谈谈你对webSocket的理解?

简介: WebSocket是HTML5提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于TCP传输协议,并复用HTTP的握手通道。浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接, 并进行双向数据传输。它最大的特点是:服务器可以向客户端主动推动消息,客户端也可以主动向服务器推送消息。

什么是WebSocket?

WebSocket是HTML5提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于TCP传输协议,并复用HTTP的握手通道。浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接, 并进行双向数据传输。它最大的特点是:服务器可以向客户端主动推动消息,客户端也可以主动向服务器推送消息。


WebSocket原理是什么?

客户端向 WebSocket 服务器通知一个带有所有接收者ID的事件,服务器接收后立即通知所有活跃的客户端,只有ID在接收者ID序列中的客户端才会处理这个事件。


WebSocket特点?

1.支持双向通信,实时性更强 可以发送文本,也可以发送二进制数据‘’ 建立在TCP协议之上,服务端的实现比较容易

2.数据格式比较轻量,性能开销小,通信高效 没有同源限制,客户端可以与任意服务器通信 协议标识符是ws(如果加密,则为wss),服务器网址就是

3.URL 与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种

4.HTTP 代理服务器。


WebSocket的应用场景有哪些?

1.聊天

2.弹幕

3.协同编辑

4.体育实时更新

5.股票基金报价实时更新

相关文章
学习websocket,原来这么简单
学习websocket,原来这么简单
|
1月前
|
JavaScript 网络协议 Java
理解websocket实现原理
WebSocket是实现高效双向实时通信的协议,通过握手阶段和特定数据帧格式突破HTTP限制,降低延迟。在项目中使用WebSocket,通常涉及选择库(如`ws`、`Java-WebSocket`、`Socket.IO`),创建服务器监听连接和处理消息,以及在客户端建立连接并收发消息。WebSocket适用于聊天、游戏、协同编辑等场景。示例代码展示了使用Node.js和`ws`库创建WebSocket服务器的基本步骤。
34 0
|
1月前
|
前端开发 网络协议 Java
WebSocket理论和实战
WebSocket详解与实战操作
|
1月前
|
移动开发 JavaScript 前端开发
webSocket 学习
vwebSocket 学习
32 0
|
9月前
|
移动开发 网络协议 安全
WebSocket详解 - 基础概念
WebSocket详解 - 基础概念
83 1
|
8月前
|
移动开发 前端开发 网络协议
WebSocket从入门到实战
WebSocket从入门到实战
192 0
|
10月前
|
监控 网络协议 数据可视化
Websocket原理和实践
WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
333 0
Websocket原理和实践
|
9月前
|
前端开发 API
websocket使用实践代码指南
websocket使用实践代码指南
247 0
|
Web App开发 移动开发 前端开发
看完让你彻底搞懂Websocket原理
看完让你彻底搞懂Websocket原理
284 0
看完让你彻底搞懂Websocket原理
|
网络协议 前端开发 JavaScript
WebSocket的那些事(1-概念篇)
WebSocket的那些事(1-概念篇)