websocket
websocket
程序员朱永胜有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准
https://blog.zysicyj.top
全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java 面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。https://store.amazingmemo.com/chapterDetail/1685324709017001`
WebSocket 简介
WebSocket 是一种网络通信协议,它提供了在单个 TCP 连接上进行全双工通信的能力。这意味着客户端和服务器可以在任何时候发送数据,而不需要像传统的 HTTP 请求那样每次都建立连接。WebSocket 使得实时数据传输成为可能,这对于在线游戏、聊天应用程序、实时市场数据等场景非常有用。
WebSocket 的工作原理
WebSocket 协议在客户端和服务器之间建立一个持久的连接,这个过程通常如下:
- 握手 : 客户端通过发送一个 HTTP 请求来初始化一个 WebSocket 连接。这个请求包含一个特殊的头部
Upgrade: websocket
,表明客户端希望将连接升级到 WebSocket。 - 服务器响应 : 如果服务器支持 WebSocket,它会返回一个状态码
101 Switching Protocols
的响应,确认连接的升级。 - 数据传输 : 一旦握手成功,客户端和服务器就可以开始通过这个连接发送数据。
WebSocket 的优点
- 减少通信开销 : 由于连接是持久的,不需要为每个消息建立和拆除连接,减少了通信开销。
- 实时性 : 数据可以立即发送,不需要等待客户端的请求。
- 双向通信 : 客户端和服务器都可以主动发送