# WebSocket入门与案例实战 **Repository Path**: Yenn-2017_admin/websocket_demo1 ## Basic Information - **Project Name**: WebSocket入门与案例实战 - **Description**: 学习——WebSocket入门与案例实战 https://www.imooc.com/learn/1369 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-12-14 - **Last Updated**: 2025-05-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WebSocket入门与案例实战 #### 介绍 学习——WebSocket入门与案例实战 https://www.imooc.com/learn/1369 1. 简介:本课程带领大家入门 WebSocket,探索 WebSocket 协议通信流程,基于 Java 注解和 Spring 框架两种方式实现 WebSocket 服务器端,HTML、CSS、JS 实现 WebSocket 客户端,并实战多人聊天室系统。课程面向想要入门 WebSocket 的小伙伴,讲解粒度至每一行代码。 ## 第1章 课程介绍 ### 1-1 课程介绍 (04:0324092) 1. 学习内容 - WebSocket概述 :为什么? - Java接入WebSocket的两种方式:怎么用? - 实战:多人聊天室: 在哪用 2. 所需技能 1. 熟悉Java语法 2. 了解Maven、 Spring Boot的基本使用 3. 面向人群:想要入门WebSocket的同学 3. 开发环境: - JDK 1.8 - 开发工具IDEA - Maven ## 第2章 WebSocket 概述 ### 2-1 WebSocket 知多少? (06:2824093) 1. B/S架构如何交互 - http请求只能从浏览器发起,方向固定,不能从服务器发起 -  2. PC网站二维码支付 -  - 微信支付完整流程官方API https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_7_2.shtml 3. 替代方案 - 问题:服务器无法直接向浏览器发送请求 - 常见替代方案**轮询** - 轮询缺陷:浪费带宽,实时性差,服务器压力大 4. WebSocket协议 - 2008年提出,201 1年成为标准 - HTML5新增的协议 - 可以在浏览器和服务器之间建立一个***全双工***的通信通道 ### 2-2 探索 WebSocket 实现浏览器与服务器的通信过程 (07:3824094) 1. 通信流程 1. 浏览器发起http请求,请求建立WebSocket连接 -  2. 服务器响应同意协议更改 -  3. 相互发送数据 -  - 绿色箭头是浏览器向服务器发送,红色箭头是服务器向浏览器发送 4. test0.html - ```html