python自助棋牌室管理系统

目录

    • 技术栈介绍
    • 具体实现截图
    • 系统设计
    • 研究方法:
    • 设计步骤
    • 设计流程
    • 核心代码部分展示
    • 研究方法
    • 详细视频演示
    • 试验方案
    • 论文大纲
    • 源码获取/详细视频演示

技术栈介绍

Django-SpringBoot-php-Node.js-flask

本课题的研究方法和研究步骤基本合理,难度适中,本选题是学生所学专业知识的延续,符合学生专业发展方向,对于提高学生的基本知识和技能以及钻研能力有益。该学生能够在预定时间内完成该课题的设计。研究的选题立意明确,结构合理,研究内容充实,研究方法准确有效。
前端开发框架:vue.js
数据库 mysql 版本不限
后端语言框架支持:
1 java(SSM/springboot)-idea/eclipse
2.Nodejs+Vue.js -vscode
3.python(flask/django)–pycharm/vscode
4.php(thinkphp/laravel)-hbuilderx
数据库工具:Navicat/SQLyog等都可以
而且VScode包含很多插件并且免费,下载更加快捷方便,可以给我们提供很多便捷条件。运行的便捷给我提供很大帮助。
PHP是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用
Flask 是一个轻量级的 Web 框架,使用 Python 语言编写,较其他同类型框架更为灵活、轻便且容易上手,小型团队在短时间内就可以完成功能丰富的中小型网站或 Web 服务的实现。
Django用Python编写,属于开源Web应用程序框架。采用(模型M、视图V和模板t)的框架模式。该框架以比利时吉普赛爵士吉他手詹戈·莱因哈特命名。该架构的主要组件如下:
SpringBoot整合了业界上的开源框架

##项目介绍
自助棋牌室管理系统是一个以棋牌为核心的管理系统,自助棋牌室管理系统是一种基于技术的应用程序,旨在帮助用户更好的了解熟悉自助棋牌室。该系统通过集成多个功能模块,包括自助棋牌室、公告资讯管理等,提供一种便捷且高效的自助棋牌室管理解决方案。用户可以通过系统浏览和搜索不同自助棋牌室等。自助棋牌室管理系统的开发将极大地提高用户棋牌的效率和便利性,为用户提供一个自助棋牌室管理系统的平台。
本文讲述了基于python语言开发,后台数据库选择MySQL进行数据的存储。该软件的主要功能是进行自助棋牌室管理系统的管理。主要包括用户管理、充值类型管理、在线充值管理、员工管理、棋牌室类型管理、自助棋牌室管理、在线预约管理、棋牌室安排管理、棋牌室签到管理、棋牌室签退管理、棋牌室评价管理、员工考勤管理、员工薪资管理、棋牌室设备管理等。本文主要介绍了该应用的设计初衷、功能实现的大致过程,详细说明了自助棋牌室管理系统设计思想、数据库的开发设计和功能模块的设计。整个自助棋牌室管理系统的设计过程中,考虑了数据库的安全性、一致性、稳定性和可靠性的问题,并具有简洁的界面,操作也十分简单,可以投入实际应用。

语言:Python
框架:django/flask
软件版本:python3.7.7
数据库:mysql
数据库工具:Navicat
前端框架:vue.js
通过比较两个不同因素的框架,可以看出Flask和Django不能被标记为单一功能中的最佳框架。当Django在快速发展的大型项目中看起来更好并且提供更多功能时,Flask似乎更容易上手。这两个框架对于开发Web应用程序都非常有用,应根据当前的需求和项目的规模来选择它们。
最新python的web框架django/flask都可以开发.基于B/S模式,前端技术:nodejs+vue+Elementui+html+css
,前后端分离就是将一个单体应用拆分成两个独立的应用:前端应用和后端应用,以JSON格式进行数据交互.充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护等特点
第1章 前言
本章主要介绍此次毕业设计的研究背景和意义、国内外研究现状以及本系统主要实现的模块功能。
1.1研究背景及意义
自助棋牌室管理系统的研究背景与意义源于对现有棋牌室管理方式的挑战和管理效率的追求。这一系统旨在通过技术手段提升棋牌室的管理水平、提高服务质量,以及优化资源利用效率
传统棋牌室管理存在着诸多问题,如人工管理成本高、难以准确统计游戏场次和收入、会员信息管理不便等。特别是在繁忙时段,棋牌室的管理难度增加,容易导致资源浪费和服务质量下降。因此,开发一套自助棋牌室管理系统成为了当前棋牌室管理的迫切需求。通过引入自助棋牌室管理系统,可以实现对场地预订、会员管理、收入统计等方面的自动化管理。管理员可以通过系统实时监控棋牌室的使用情况,灵活调整场地分配和服务流程,提升管理效率和服务水平,为顾客提供更好的游戏体验。自助棋牌室管理系统可以为顾客提供更便捷、快速的服务体验。顾客可以通过系统自助预订游戏场地、查询会员信息、结账等,无需依赖人工介入,节省时间和精力。系统还可以提供个性化推荐、优惠活动等服务,增强顾客满意度和忠诚度。自助棋牌室管理系统可以实现对资源的精细化管理和优化利用。通过系统统计分析游戏场次、热门游戏类型、客流量等数据,管理员可以制定更科学的营运策略,合理配置资源,提高棋牌室的盈利能力和经营效率。自助棋牌室管理系统作为信息化建设的重要组成部分,不仅提升了棋牌室的管理水平,还推动了整个行业的信息化进程。系统的建设和应用使得棋牌室逐步实现了智能化、数字化管理,为未来更加智能化、便捷化的棋牌室服务奠定了基础。
自助棋牌室管理系统的研究背景与意义体现了对传统管理方式的改进和对服务质量的追求。通过技术手段提升管理水平、提高服务质量、优化资源利用效率,将有助于实现棋牌室管理的现代化转型和提升。
1.2国内外研究现状
自助棋牌室管理系统是一种集成了自助服务、会员管理、设备控制等功能的智能化系统,旨在提供便捷、高效的棋牌室管理解决方案。国内研究现状:
在国内,自助棋牌室管理系统的研究和应用已经取得了一定的进展。研究者们关注自助棋牌室管理系统的整体架构和功能设计,包括前台自助服务终端、后台管理系统、会员管理、设备控制等模块的设计与开发。他们致力于提供一个稳定、可靠且易于操作的系统。研究者们不断探索新的技术手段和方法,如人脸识别、智能支付、数据分析等,将其应用于自助棋牌室管理系统中。这些技术的引入使得系统更加智能化和便捷化,提升了用户体验和管理效率。研究者们关注自助棋牌室管理系统的安全性和风险控制。他们致力于开发防作弊、防欺诈等机制,确保游戏的公平性和用户信息的安全性。
在国外,自助棋牌室管理系统也得到了广泛的研究和应用。研究者们注重自助棋牌室管理系统的用户体验和界面设计,致力于提供简洁、直观且易于操作的界面,以吸引更多用户使用系统。研究者们关注自助棋牌室管理系统中的社交互动和竞技功能,如在线对战、排行榜等。他们致力于提供一个具有社交性和娱乐性的平台,增加用户粘性和活跃度。研究者们致力于将自助棋牌室管理系统进行多语言支持和国际化,以满足不同地区和文化背景下用户的需求。
自助棋牌室管理系统的研究和应用仍处于不断发展和完善的阶段。未来的研究将继续关注用户需求、技术创新和安全风控等方面,以提供更加智能化、便捷化和安全可靠的系统。

具体实现截图

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

系统设计

采用MVC框架,MVC英文全称是Model View Controller,翻译过来是是模型——视图——控制器模型的缩写,MVC是一种软件设计方法,其中心思想是把存储数据、业务逻辑、存储数据和用户显示三者分离开来,单独控制每一个模块。MVC的作用是把一系列相关的商业逻辑都部署和封装到同一个部件中,这样在显示层需要发生修改的时候,不需要重新编写业务逻辑。
结合完成了以上的基本目标之后,能够帮助管理人员对系统的方便管理,从而能够为管理员节省时间,给了用户极大的方便。系统中的数据要存储于数据库当中,能够通过SQL代码把数据库中的数据取出,映射到实体类中,通过控制器类从而展示在页面当中,能够使得系统的效率变得很快。

本系统的研究主要运用了node.js、数据库(MySQL)技术和node.js的第三方生态中的express以及vue框架构建了本项目的DAO层。用于给服务层提供数据库接口。服务层采用node第三方插件来向DAO层发送获取数据库数据请求并处理业务逻辑关系。路由层则负责挂载静态资源,搭建静态伺服以及简单处理客户端发送的请求。这三层构建了本次项目的服务端。前端则基于模块化开发思想运用(HTML、CSS、JS语言),依赖Less、jQuery的框架构筑静态页面,通过ajax数据交互方式并经过权限分离处理给用户提供用户所需的数据并局部渲染。
MySQL是一种开放源代码的关系型数据库管理系统,MySQL数据库系统使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理。MySQL因为其可靠性和适应性而备受关注。

系统实现阶段包括前台界面的UI设计和后台功能模块代码设计。要求系统界面简洁直观、系统操作流畅,后台代码采用三层架构(界面表示层、业务逻辑层、数据访问层)编写。
系统测试阶段包括界面测试和功能测试。使用系统,验证系统界面是否简洁,页面不同功能的衔接是否灵活,正确。根据实际流程,在设计的系统上进行模拟测试,查看功能是都基本满足工作的需要。从而进一步修改完善系统,提高系统的实用性和稳定性。

如今互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等。从而,这种种好处使得互联网成了信息传播的主要途径,社会上各种各样的信息都想尽办法通过互联网进行传播,互联网对社会产生的影响越来越大。

随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的交换和信息流通显得特别重要。因此,开发合适的数据结构课程网络学习平台成为企业必然要走的一步棋。开发合适的数据结构课程网络学习平台,可以方便管理人员对数据结构课程网络学习平台的管理,提高信息管理工作效率及查询效率,有利于更好的为用户提供服务。

研究方法:

(1)调查法:通过互联网有目的、有计划搜集有关该系统的相关信息。
(2)文献研究法:查阅文献和书籍资料,能了解有关问题的历史和现状,帮助确定研究课题,获得比较全面的资料,并学习开发此系统所需要的技术。
(3)比较法:通过对现有不同系统管理进行分析,对比其优劣型,适配性,扩展性,用于之后软件层次的模型设计,作为业务逻辑基础。

设计步骤

设计步骤如下:
1、明确系统的业务流程和数据流程,并用UML画出相应的活动图、顺序图。
2、设计数据字典,明确编码规则。
3、数据库进行设计,建立约束和联系。
4、创建程序框架,代码分成三层结构:接口层、业务层、表示层,设计窗口和主窗口,主窗口菜单项依照系统模块图设计。
5、设计数据访问的接口,供各模块调用。完成登录功能和权限管理功能。
6、在已完成的框架下,先后进行不同模块中不同角色功能模块的设计。
7、最后进行各部分之间的协调、连接、实现,对于部分功能细节上进行完善与优化。

为保证所开发的系统的合理性,需要严格按照系统设计过程涉及到的各个环节进实施。具体而言,软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程,是一项包括需求获取、需求分析、设计、实现和测试的系统工程。因此本课题将结合软件工程的设计思路和方法,分别从设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序等各项内容分别去展开。

设计流程

前端开发:使用HTML、CSS、JavaScript等前端开发语言和微信小程序框架,实现界面设计和用户交互功能。
后端开发:选择合适的后端开发语言和框架,如Node.js、Django、Spring Boot等,处理业务逻辑和数据交互。
数据库设计:设计数据库表结构,选择合适的数据库管理系统,如MySQL、MongoDB等,实现数据库操作。
系统部署与测试:将前端代码部署到微信小程序平台,部署后端服务到云服务器或其他托管平台,进行系统整体测试和优化。

核心代码部分展示

/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UsersController{@Autowiredprivate UsersService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UsersEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UsersEntity user){EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UsersEntity user){EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UsersEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UsersEntity user = userService.selectById(id);return R.ok().put("data", user);}

研究方法

(1)调查法:通过互联网有目的、有计划搜集有关该系统的相关信息。
(2)文献研究法:查阅文献和书籍资料,能了解有关问题的历史和现状,帮助确定研究课题,获得比较全面的资料,并学习开发此系统所需要的技术。
(3)比较法:通过对现有不同系统管理进行分析,对比其优劣型,适配性,扩展性,用于之后软件层次的模型设计,作为业务逻辑基础。

详细视频演示

请联系我获取更详细的演示视频
软件开发源码包部署调试,包修改标题和时间

试验方案

需求分析:在当地开展调研,搜集适合系统的信息,结合用户的需求,确定系统应具有的功能。
系统设计:根据需求分析,进行系统设计。包括系统模块设计和数据库设计。
系统实现:根据系统模块设计,进行编码,实现各模块功能。
系统测试:根据软件测试方法,分别进行模块测试和系统测试。

论文大纲

绪论
1.系统分析
1.1需求分析
1.2所采用的技术关键
2系统总体设计
2.1总体功能
2.2处理流程设计
3系统详细设计
3.1概念结构设计
3.2数据库设计
3.3数据模块设计
4系统调试与测试
4.1测试环境简介
4.2测试目标
4.3测试方法
4,4程序测试
5结论
参考文献
致谢

源码获取/详细视频演示

需要成品,加我们的时候,记得把页面截图发下我,方便查找相应的源代码和演示视频。
如果你对本设计介绍不满意或者想获取更详细的信息
文章最下方名片联系我即可~
�🏻

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/85472.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/85472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机——硬盘分区和格式化

硬盘驱动器 硬盘驱动器&#xff08;HDD&#xff09;是一种成熟、经济的大容量存储解决方案。它的核心优势在于每GB成本低和超大容量。然而&#xff0c;其机械结构带来的速度瓶颈、噪音、功耗和对物理冲击的敏感性是其主要的缺点。随着 SSD 价格的持续下降和性能的绝对领先&…

从IEC到UL:技术主权竞争下的断路器合规性战略

1 国际标准体系割裂的现状 在全球低压电器领域&#xff0c;国际标准体系呈现出日益明显的割裂态势。当前主要存在四大标准体系&#xff1a;国际通用的​​IEC标准体系​​、欧洲采用的​​EN标准体系​​、北美实施的​​UL与CSA标准体系​​&#xff0c;以及具有地域特色的​…

第十六届蓝桥杯_省赛B组(D).产值调整

题目如下 这道题看似很简单&#xff0c;其实还是得观察一下&#xff0c;要不然就会… 话不多说回到题目&#xff0c;这个题的坑就在于当A,B,C三个产值相同的时候&#xff0c;再怎么变还是之前的产值&#xff0c;或者也可以通过另外一种方法理解&#xff1a; 通过一个案例来举…

设计模式 | 单例模式——饿汉模式 懒汉模式

单例模式 文章目录 单例模式一、饿汉模式&#xff08;Eager Initialization&#xff09;1. 定义2. 特点3. 饿汉单例模式&#xff08;定义时-类外初始化&#xff09;4. 实现细节 二、懒汉模式&#xff08;Lazy Initialization&#xff09;1. 定义2. 特点3. 懒汉单例模式&#xf…

dify本地部署及添加ollama模型(ubuntu24.04)

说明&#xff1a;ubuntu是虚拟机的&#xff0c;用的桥接模式&#xff0c;与本地同局域网不同ip地址。 参考VM虚拟机网络配置&#xff08;ubuntu24桥接模式&#xff09;&#xff1a;配置静态IP前提&#xff1a;需要有docker及docker-compose环境 参考ubuntu24安装docker及docker…

Python爬虫实战:研究multiprocessing相关技术

一、引言 1.1 研究背景与意义 随着互联网信息的爆炸式增长,网络爬虫已成为获取海量数据的重要工具。传统的单线程爬虫在面对大规模数据采集任务时效率低下,无法充分利用现代计算机多核 CPU 的优势。多线程爬虫虽然在一定程度上提高了效率,但受限于 Python 的全局解释器锁(…

6.18 redis面试题 日志 缓存淘汰过期删除 集群

Redis有哪2种持久化方式&#xff1f;分别的优缺点是什么&#xff1f; Redis 的重写 AOF 过程是由后台子进程 bgrewriteaof 来完成的。 过期删除策略和内存淘汰策略有什么区别&#xff1f; 内存淘汰策略是在内存满了的时候&#xff0c;redis 会触发内存淘汰策略&#xff0c;来淘…

什么时候会发生内存泄漏?

1. 内存泄漏是什么&#xff1f; 定义&#xff1a;内存泄漏是指程序中的对象已经不再需要&#xff0c;但由于被其他对象错误引用&#xff0c;导致垃圾回收器&#xff08;GC&#xff09;无法回收它&#xff0c;从而长期占用内存空间的现象。 2. 内存泄漏的危害 问题具体表现内存…

用RSA算法模拟类的适配器模式

“RAS算法”这个术语本身并不常见或标准&#xff0c;它可能指向两个主要领域的不同概念&#xff0c;具体取决于上下文&#xff1a; 更可能是拼写错误&#xff1a;指 RSA 算法&#xff08;密码学&#xff09; 这是最常见的情况。 “RAS” 极有可能是 “RSA” 的拼写错误。RSA 算…

CARSIM-与C#自动化测试方案

using System; using System.Runtime.InteropServices; using System.Collections.Generic;namespace CarSimAutomation {/// <summary>/// CarSim COM 自动化测试接口/// 封装所有 CarSim COM 功能用于自动化测试/// </summary>[ComVisible(true)][ClassInterface…

企微CRM系统中的任务分配与效率提升技巧

在数字化管理时代&#xff0c;企业微信(企微)与CRM系统的深度融合&#xff0c;为企业提供了更高效的客户管理与团队协作方案。企微CRM软件不仅整合了客户沟通、销售跟进、数据分析等功能&#xff0c;还能通过智能任务分配优化团队效率。本文将深入探讨企微CRM管理系统的任务分配…

day66—BFS—最短的桥(LeetCode-934)

题目描述 给你一个大小为 n x n 的二元矩阵 grid &#xff0c;其中 1 表示陆地&#xff0c;0 表示水域。 岛 是由四面相连的 1 形成的一个最大组&#xff0c;即不会与非组内的任何其他 1 相连。grid 中 恰好存在两座岛 。 你可以将任意数量的 0 变为 1 &#xff0c;以使两座…

FramePack 安装指南(中文)

FramePack 安装指南&#xff08;中文&#xff09; -Windows FramePack 是最前沿的 AI 视频生成框架&#xff0c;以极小的硬件需求颠覆视频创作&#xff01;它能在仅 6GB 笔记本 GPU 内存上&#xff0c;驱动 13B 模型以 30 FPS 生成超长 120 秒视频&#xff0c;几乎无内容限制&…

Redis Sentinel 非集群模式高可用部署指南

1. Sentinel 在非集群模式的定位 一句话&#xff1a;在单主多从架构中&#xff0c;用 Sentinel 替你盯哨——探测故障、选举新主、通知客户端。 核心四职能&#xff1a; 职能作用点Monitoring定时 PING 主从&#xff0c;自身也互相探测Notification通过日志/PubSub/外部调用报…

2025Java面试八股文

文章目录 Java基础JVM多线程SpringSpring Boot数据库与SQL分布式系统其他 Java基础 自动装箱与拆箱&#xff1a;Java中基础数据类型与包装类之间的转换。例如&#xff0c;Integer x 1; 是装箱&#xff0c;int y x; 是拆箱。Object类常用方法&#xff1a;如clone()、getClass…

宝塔安装nginx-rtmp,音视频直播

前置&#xff1a;需要自己开发音视频直播&#xff0c; 注意不是实时音视频&#xff0c;不是一对一视频聊天&#xff0c;不是视频会议 方案有 srs &#xff0c;nginx-rtmp&#xff0c;live555&#xff0c;node-media-server&#xff0c;EasyDarwin等 今天是说 nginx-rtmp 怎么…

基于微信小程序和深度学习的宠物照片拍摄指导平台的设计与实现

文章目录 摘要前言绪论1. 课题背景2. 国内外现状与趋势2.1 国内研究现状2.2 国外研究现状2.3 发展趋势3. 课题内容相关技术与方法介绍1. 微信小程序开发技术2. 深度学习模型选型2.1 MobileNetV22.2 ResNet-503. 系统架构设计4. 关键技术实现4.1 实时拍摄指导4.2 多模态建议生成…

web布局02

Web 发展的每个不同时期都有新的技术为 Web 布局提供支持&#xff0c;但不管是哪个时期&#xff0c;Web 布局相关的概念和术语都是相同的。如果你想彻底或者更好地掌握 Web 布局&#xff0c;那么首先需要对 Web 布局相关的技术术语有所了解。 在这一节中&#xff0c;我们一起来…

Mac电脑 窗口分屏管理 Magnet Pro

Magnet Pro Mac&#xff0c;是一款功能强大的窗口分屏管理工具&#xff0c;具有多种布局模式、窗口布局功能和其他工具&#xff0c;可以帮助您高效地进行多任务处理和管理工作。 拖动窗口到边缘&#xff0c;可将窗口大小调整到屏幕的一半。拖动窗口到角落&#xff0c;可将窗口…

http2与websocket关系

HTTP/2 和 WebSocket 协议本身确实不兼容&#xff0c;不能像在 HTTP/1.1 中那样用标准 WebSocket 协议&#xff08;ws:// / wss://&#xff09;进行升级握手。但这事儿细节比较多&#xff0c;下面详细讲讲&#xff1a; ✅ HTTP/2 与 WebSocket 的关系 HTTP/2 不直接支持 WebSo…