谈谈你对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.股票基金报价实时更新

相关文章
|
7月前
|
JavaScript 网络协议 Java
理解websocket实现原理
WebSocket是实现高效双向实时通信的协议,通过握手阶段和特定数据帧格式突破HTTP限制,降低延迟。在项目中使用WebSocket,通常涉及选择库(如`ws`、`Java-WebSocket`、`Socket.IO`),创建服务器监听连接和处理消息,以及在客户端建立连接并收发消息。WebSocket适用于聊天、游戏、协同编辑等场景。示例代码展示了使用Node.js和`ws`库创建WebSocket服务器的基本步骤。
69 0
|
存储 数据安全/隐私保护
Netty实战(十三)WebSocket协议(一)
WebSocket 协议是完全重新设计的协议,旨在为 Web 上的双向数据传输问题提供一个切实可行的解决方案,使得客户端和服务器之间可以在任意时刻传输消息,因此,这也就要求它们异步地处理消息回执。
322 0
|
7月前
|
前端开发 网络协议 Java
WebSocket理论和实战
WebSocket详解与实战操作
|
移动开发 网络协议 安全
WebSocket详解 - 基础概念
WebSocket详解 - 基础概念
124 1
|
监控 网络协议 数据可视化
Websocket原理和实践
WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
392 0
Websocket原理和实践
|
移动开发 前端开发 网络协议
WebSocket从入门到实战
WebSocket从入门到实战
280 0
|
前端开发 JavaScript Java
【面试题精讲】什么是websocket?如何与前端通信?
【面试题精讲】什么是websocket?如何与前端通信?
|
前端开发 API
websocket使用实践代码指南
websocket使用实践代码指南
270 0
|
移动开发 JavaScript 网络协议
常用的Websocket技术一览
Websocket是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,当然也支持客户端发送数据到服务端。通常用来社交聊天、弹幕、多玩家游戏、协同编辑、股票基金实时报价、资讯自动更新等场景,那么今天就简单聊一下在Java开发中对Websocket的技术选型。
|
Web App开发 移动开发 前端开发
看完让你彻底搞懂Websocket原理
看完让你彻底搞懂Websocket原理
355 0
看完让你彻底搞懂Websocket原理