websocket 连接,http 协议下用 ws, https 协议下必须要使用 wss

embedded/2024/9/22 23:30:39/

https://img-blog.csdnimg.cn/direct/637ffec1abc04192a6248fd974c364a9.png" width="1200" />

解决方案:

https 相当于使用 http+ssl 认证,使用 https 时 websocket 访问(比如建立链接时)必须要使用 wss。

详细解释:

WebSocket 协议有两个主要版本:“ws”和“wss”。"ws"表示非加密的 WebSocket 连接,“wss"表示加密的它的版本,类似于 HTTP 和 HTTPS 的关系。

“ws”通过 http 传输,"wss"通过 https 传输。在 Https 请求中,每个数据传输包都被加密,在浏览器与服务器角度,安全性要显著高于 Http。

为了保证在 HTTPS 网站下的数据安全与一致性,必须使用“wss"。如果在 HTTPS 网站下使用“ws”,浏览器会报错,因为它将“ws"视为不安全的链接,因此它会阻止建立此类连接。

 


http://www.ppmy.cn/embedded/9097.html

相关文章

react经验12:等待状态更新

应用场景: 等待react组件内的state发生变更后进行后续操作。 已知问题 通常state的变化会引起dom的刷新,更新state一般使用setState,但这是个异步操作。 如果此时需要立即操作dom,得到的目标dom是刷新之前的样子。 应对方法 方法1:使用u…

登录的几种方式

一、session 1、客户端发送请求,服务器将登录信息存储在 Session 中,Session 依赖于 Cookie(cookie指的就是在浏览器里面存储的一种数据,仅仅是浏览器实现的一种数据存储功能。Cookie实际上是一小段的文本信息。)&…

MySQL学习笔记1(MySQL基础)

1.MySQL基础 1.数据库相关概念 ​ *数据库:存储数据的仓库,数据是有组织的进行存储 DtaBase(DB) ​ *数据管理系统:操纵和管理数据库的大型软件 DataBase Management System (DBMS) ​ *SQL:操作关系型数据库的编程语言&#…

Linux-延迟任务and定时任务

一.在系统中设定延迟任务要求如下 在系统中建立easylee用户,设定其密码为easylee 延迟任务由root用户建立 要求在5小时后备份系统中的用户信息文件到/backup中 确保延迟任务是使用非交互模式建立 确保系统中只有root用户和easylee用户可以执行延迟任务的设定 二.在…

Debezium分享系列之:部署Debezium采集Oracle数据库的详细步骤

Debezium分享系列之:部署Debezium采集Oracle数据库的详细步骤 一、部署Debezium Oracle连接器二、Debezium Oracle 连接器配置三、添加连接器配置四、可插拔数据库与不可插拔数据库一、部署Debezium Oracle连接器 部署的详细步骤可以参考博主这篇技术文章: Debezium系列之:…

基于飞浆paddle的Mv3驾驶员行为识别

“其实一开始并没有想学深度学习” ! pip install --upgrade pip ! pip install paddlex ! pip install --user --upgrade pyarrow11.0.0 # 配置环境 train_list格式(test同理):图片路径\t标签 newLabels格式:标签 训练代码 impo…

Redis之路系列(3)纸上得来终觉浅(下)

03 纸上得来终觉浅(下) 基于Redis6,本章节主要介绍了Rdis的一些主要应用场景,包含了:大数据的过滤,分布式锁设计,并讲解了有趣的布隆过滤器原理,HyperLogLog 原理,二进制位数与存储大小计算的常…

首字母大写

从一个文件中读取一篇英文文章,请将文章中所有单词首字母大写并存入另一个文件中。“单词”是指一串连续的字母。 函数接口定义: void CapitalizeTheFirstLetter(FILE *in, FILE *out); 说明:参数 in 和 out 为指示两个文件的指针。函数从…