Websocket

一、介绍

1、简介

WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。而Http请求只能从客户端请求服务端才能得到响应。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

2、webSocket协议

本协议有两部分:握手和数据传输。

握手是基于http协议的。

(1)来自客户端的握手看起来像如下形式:

GET ws://localhost/chat HTTP/1.1
Host: localhost
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key:dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Protocol: chat,superchat
Sec-WebSocket-Version: 13

(2) 来自服务器的握手看起来像如下形式

HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept:s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
Sec-WebSocket-Protocol: chat

3、作用

利用双向数据传输的特点可以用来完成很多功能,不需要前端轮询,浪费资源。

如:聊天功能、数据实时更新和视频弹幕等

二、springboot集成WebSocket

三、demo

相关推荐

  1. WebSocket

    2024-07-09 19:44:05       56 阅读
  2. websocket

    2024-07-09 19:44:05       47 阅读
  3. WebSocket

    2024-07-09 19:44:05       53 阅读
  4. <span style='color:red;'>WebSocket</span>

    WebSocket

    2024-07-09 19:44:05      40 阅读
  5. <span style='color:red;'>WebSocket</span>

    WebSocket

    2024-07-09 19:44:05      53 阅读
  6. WebSocket

    2024-07-09 19:44:05       46 阅读
  7. <span style='color:red;'>WebSocket</span>

    WebSocket

    2024-07-09 19:44:05      47 阅读
  8. <span style='color:red;'>WebSocket</span>

    WebSocket

    2024-07-09 19:44:05      44 阅读
  9. <span style='color:red;'>websocket</span>

    websocket

    2024-07-09 19:44:05      35 阅读
  10. <span style='color:red;'>websocket</span>

    websocket

    2024-07-09 19:44:05      27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 19:44:05       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 19:44:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 19:44:05       45 阅读
  4. Python语言-面向对象

    2024-07-09 19:44:05       55 阅读

热门阅读

  1. 力扣56.合并区间

    2024-07-09 19:44:05       37 阅读
  2. Android多用户基础问题

    2024-07-09 19:44:05       26 阅读
  3. VitePress安装部署

    2024-07-09 19:44:05       26 阅读
  4. GPU加速视频编解码技术:原理、优势与应用

    2024-07-09 19:44:05       32 阅读
  5. Linux 搭建 sftp 服务器详解

    2024-07-09 19:44:05       26 阅读
  6. unity获取键盘按键

    2024-07-09 19:44:05       26 阅读
  7. linux的服务管理

    2024-07-09 19:44:05       28 阅读
  8. 等保测评未来发展趋势

    2024-07-09 19:44:05       25 阅读
  9. 区分标量注意力和向量注意力

    2024-07-09 19:44:05       33 阅读