swoole(二)ws与wss的区别

简介: 关于ws与wss的区别这里简单的说一下我目前的见解。如果你有更多的见解欢迎在下方留言讨论。最简单的理解就是:服务器上服务端用的是:websocket协议(支持客户端的ws访问)服务器上服务端用的是:websocket协议+TLS(支持客户端的wss访问)客户端上用的是: ws协议或者wss协议Wss与ws其实就和http与https的关系,wss需要验证域名证书,ws不需要验证域名证书。这个其实都不重要。我们在开发的时候关系不是很大。下边的才是我要说的重点:Ws链接可以使用IP+端口号的形式访问。Wss链接只能使用域名的形式访问,因为服务器端需要通过域名来找对应的ssl证书

关于ws与wss的区别这里简单的说一下我目前的见解。

如果你有更多的见解欢迎在下方留言讨论。

最简单的理解就是:

服务器上服务端用的是:websocket协议(支持客户端的ws访问)

服务器上服务端用的是:websocket协议+TLS(支持客户端的wss访问)

客户端上用的是: ws协议或者wss协议

Wss与ws其实就和http与https的关系,wss需要验证域名证书,ws不需要验证域名证书。

这个其实都不重要。我们在开发的时候关系不是很大。

下边的才是我要说的重点:

Ws链接可以使用IP+端口号的形式访问。

Wss链接只能使用域名的形式访问,因为服务器端需要通过域名来找对应的ssl证书。


就上边加粗这两句话,在我后续开发的时候,找问题差点没给我头发找没了……大概说一下就是:我在服务器上边使用使用原生swoole的时候链接使用的是:ws://111.231.162.140:9502做测试是没有问题的。使用laravel-swoole测试的时候,我想当然的就认为wss与ws不就是一个证书的区别嘛,证书我有啊,那他们的区别是不是就是一个s的区别了呢?

我就想当然的在laravel-swoole上使用了wss://111.231.162.140:9502,发现不好用,这里大概解释一下,我为啥非得使用wss,因为我是在博客项目中集成swoole,博客有小程序版本的,要兼容小程序的使用,因此,我这里的链接必须是wss。

后来结果就是一顿测试,一顿找,发现使用laravel-swoole测试的时候必须使用的是:wss://guanchao.site/websocket/

这个一定要注意,不能乱用。否则可能找不到出错的地方。

具体使用请参照《swoole(一)laravel8配置使用swoole

以上大概就是swoole基于ws与wss我发现的一个小小的问题。

有好的建议,请在下方输入你的评论。

欢迎访问个人博客 guanchao.site

欢迎访问我的小程序:打开微信->发现->小程序->搜索“时间里的”

目录
相关文章
|
小程序 前端开发
阻止小程序事件冒泡的三种方法
阻止小程序事件冒泡的三种方法
1791 0
|
9月前
|
数据安全/隐私保护
阿里云的国内云与国际云差异
本文对比了阿里云国内云与国际云的核心差异,从用户群体、合规要求、数据安全、延迟等方面提供决策参考,帮助企业根据业务需求选择合适的云服务。
阿里云的国内云与国际云差异
|
存储 分布式计算 大数据
大数据处理流程包括哪些环节
大数据处理流程作为当今信息时代的关键技术之一,已经成为各个行业的必备工具。这个流程涵盖了从数据收集、存储、处理、分析到应用的各个环节,确保了数据的有效利用和价值的最大化。
|
缓存 算法 网络协议
面向5G的阿里自研标准化协议库XQUIC
XQUIC是阿里巴巴淘系架构团队自研的IETF QUIC标准化协议库实现,在手机淘宝上进行了广泛的应用,并在多个不同类型的业务场景下取得明显的效果提升,为手机淘宝APP的用户带来丝般顺滑的网络体验: 在RPC请求场景,网络耗时降低15% 在直播高峰期场景,卡顿率降低30%、秒开率提升2% 在短视频场景,卡顿率降低20%
5160 1
面向5G的阿里自研标准化协议库XQUIC
|
应用服务中间件 网络安全 nginx
Nginx配置WebSocket 【支持wss与ws连接】
Nginx配置WebSocket 【支持wss与ws连接】
10829 1
|
8月前
|
Shell 网络安全 开发工具
项目快速导入git
本文介绍了如何在本地初始化 Git 仓库并将代码提交到远程仓库(如 GitHub 或 Gitee)的基本流程。内容包括安装 Git、创建仓库、添加文件、提交更改以及推送代码到远程仓库的详细步骤,适合初学者快速掌握 Git 的基本使用方法。
1636 1
|
5月前
|
应用服务中间件 Shell nginx
七、Docker核心技术:深入理解网络模式 (Bridge, Host, None, Container)
容器不仅仅是孤立的运行环境,它们需要相互通信,也需要与外部世界进行交互。理解 Docker 的不同网络模式,是构建和部署复杂多容器应用的关键。本节将深入探讨 Docker 原生提供的四种网络模式以及强烈推荐使用的自定义网络。要让它们通信,需要将其中一个容器也连接到另一个网络上。默认 bridge 网络不支持容器名DNS解析,只能通过IP地址通信。容器没有自己的独立IP地址,它共享宿主机的IP。网络模式启动一个容器后,如何查看该容器的IP地址?时,该容器默认会连接到哪个网络?模式运行,并且其内部的应用监听。
918 4
|
机器学习/深度学习 算法 数据挖掘
提高时钟置换算法的性能
【10月更文挑战第25天】通过上述一种或多种方法的综合应用,可以在不同程度上提高时钟置换算法的性能,使其更好地适应各种复杂的系统环境和应用场景,提高虚拟内存管理的效率和系统的整体性能。
405 62
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
7329 6