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

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

目录
相关文章
|
小程序 前端开发
阻止小程序事件冒泡的三种方法
阻止小程序事件冒泡的三种方法
1758 0
|
7月前
|
数据安全/隐私保护
阿里云的国内云与国际云差异
本文对比了阿里云国内云与国际云的核心差异,从用户群体、合规要求、数据安全、延迟等方面提供决策参考,帮助企业根据业务需求选择合适的云服务。
阿里云的国内云与国际云差异
|
存储 安全 网络安全
铁壁如墙-WINDOWS SERVER 2019勒索病毒终极防御指南
铁壁如墙-WINDOWS SERVER 2019勒索病毒终极防御指南
1066 0
|
存储 分布式计算 大数据
大数据处理流程包括哪些环节
大数据处理流程作为当今信息时代的关键技术之一,已经成为各个行业的必备工具。这个流程涵盖了从数据收集、存储、处理、分析到应用的各个环节,确保了数据的有效利用和价值的最大化。
|
缓存 算法 网络协议
面向5G的阿里自研标准化协议库XQUIC
XQUIC是阿里巴巴淘系架构团队自研的IETF QUIC标准化协议库实现,在手机淘宝上进行了广泛的应用,并在多个不同类型的业务场景下取得明显的效果提升,为手机淘宝APP的用户带来丝般顺滑的网络体验: 在RPC请求场景,网络耗时降低15% 在直播高峰期场景,卡顿率降低30%、秒开率提升2% 在短视频场景,卡顿率降低20%
4993 1
面向5G的阿里自研标准化协议库XQUIC
|
应用服务中间件 网络安全 nginx
Nginx配置WebSocket 【支持wss与ws连接】
Nginx配置WebSocket 【支持wss与ws连接】
10540 1
|
存储 缓存 Android开发
android 读取WebView缓存及清理WebView缓存
1.缓存的分类: 首先要说的一点是缓存的分类,我们缓存的数据分为:页面缓存和数据缓存 页面缓存:加载一个网页时的html、JS、CSS等页面或者资源数据,这些缓存资源是由于浏览器  的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地影响到这些缓存数据。
3742 0
|
3月前
|
应用服务中间件 Shell nginx
七、Docker核心技术:深入理解网络模式 (Bridge, Host, None, Container)
容器不仅仅是孤立的运行环境,它们需要相互通信,也需要与外部世界进行交互。理解 Docker 的不同网络模式,是构建和部署复杂多容器应用的关键。本节将深入探讨 Docker 原生提供的四种网络模式以及强烈推荐使用的自定义网络。要让它们通信,需要将其中一个容器也连接到另一个网络上。默认 bridge 网络不支持容器名DNS解析,只能通过IP地址通信。容器没有自己的独立IP地址,它共享宿主机的IP。网络模式启动一个容器后,如何查看该容器的IP地址?时,该容器默认会连接到哪个网络?模式运行,并且其内部的应用监听。
679 4
|
5月前
|
存储 SQL 数据库
OceanBase存储过程基本使用
OceanBase存储过程基本使用