谈谈你对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,原来这么简单
|
3月前
|
网络安全 数据安全/隐私保护 Windows
websocket优缺点
websocket优缺点
81 2
|
4月前
|
存储 缓存 JavaScript
WebSocket 学习
WebSocket是用于创建低延迟、高效率双向通信的协议,适合实时数据传输如即时通讯和在线游戏。它通过一次性握手建立长期连接,允许服务器主动推送数据。WebSocket API包括WebSocket对象和事件处理程序,如onopen、onmessage、onerror和onclose。示例代码展示了如何创建WebSocket连接、发送和接收消息及处理各种事件。WebSocket服务器通常需要特定的框架支持,如Node.js中的`ws`库。使用WebSocket时,前端和后端都可以监听open、close、error和message事件来管理连接状态和数据交换。
85 8
|
6月前
|
JavaScript 网络协议 Java
理解websocket实现原理
WebSocket是实现高效双向实时通信的协议,通过握手阶段和特定数据帧格式突破HTTP限制,降低延迟。在项目中使用WebSocket,通常涉及选择库(如`ws`、`Java-WebSocket`、`Socket.IO`),创建服务器监听连接和处理消息,以及在客户端建立连接并收发消息。WebSocket适用于聊天、游戏、协同编辑等场景。示例代码展示了使用Node.js和`ws`库创建WebSocket服务器的基本步骤。
64 0
|
6月前
|
前端开发 网络协议 Java
WebSocket理论和实战
WebSocket详解与实战操作
|
6月前
|
移动开发 JavaScript 前端开发
webSocket 学习
vwebSocket 学习
52 0
|
移动开发 网络协议 安全
WebSocket详解 - 基础概念
WebSocket详解 - 基础概念
118 1
|
监控 网络协议 数据可视化
Websocket原理和实践
WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
382 0
Websocket原理和实践
|
前端开发 JavaScript Java
【面试题精讲】什么是websocket?如何与前端通信?
【面试题精讲】什么是websocket?如何与前端通信?
|
前端开发 API
websocket使用实践代码指南
websocket使用实践代码指南
265 0