swoole(二)ws与wss的区别

本文涉及的产品
.cn 域名,1个 12个月
简介: 关于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

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

目录
相关文章
|
应用服务中间件 网络安全 nginx
Nginx配置WebSocket 【支持wss与ws连接】
Nginx配置WebSocket 【支持wss与ws连接】
6896 0
|
2月前
|
JavaScript 前端开发 C++
|
3月前
|
JavaScript API
Qt HTTP和HttpServer
Qt HTTP和HttpServer
111 1
|
5月前
|
网络协议 PHP
Swoole 源码分析之 Http Server 模块
想要了解到 `Http Server` 的全貌,其实只要把那张整体的实现图看懂就足以了。但是,如果想要有足够的深度,那么就还需要深入 `Swoole` 的源代码中,就着源码自行分析一遍。同时,也希望这一次的分析,能够给大家带来对 `Swoole` 更多的一些了解。并不要求要深刻的掌握,因为,很多的事情都不可能一蹴而就。从自己的实力出发,勿忘初心。
79 0
Swoole 源码分析之 Http Server 模块
|
6月前
|
测试技术 Python
Tornado ws示例
Tornado ws示例
41 1
|
前端开发 Python
解决报错:Websocket connection to‘ws://127.0.0.1:5000/socket.io/?EIO=4&transport=websocket’failed:Error
报错全文为:Websocket connection to‘ws://127.0.0.1:5000/socket.io/?EIO=4&transport=websocket’failed:Error during Websocket handshake:Unexpected response code:400。如下图所示。
解决报错:Websocket connection to‘ws://127.0.0.1:5000/socket.io/?EIO=4&transport=websocket’failed:Error
|
消息中间件 JavaScript 前端开发
Paho JavaScript Client 基于websocket实现 mqtt客户端
Paho JavaScript Client 基于websocket实现 mqtt客户端
269 0
|
Web App开发 网络安全 数据安全/隐私保护
如何让服务端同时支持WebSocket和SSL加密的WebSocket(即同时支持ws和wss)?
要服务端同时支持ws与wss并不容易,其难点主要在于:wss通道必须在TCP连接刚建立时(收发消息前)就要先进行SSL加密,否则,后续的通信将无法正常进行。如此一来,当TCP连接刚建立时,服务器就无法具体分辨哪个是ws客户端哪个是wss客户端。那怎么办了?
5589 0
|
负载均衡 安全 应用服务中间件
一文带你搞懂Nginx如何配置Http、Https、WS、WSS!
当今互联网领域,Nginx是使用最多的代理服务器之一,很多大厂在自己的业务系统中都是用了Nginx作为代理服务器。所以,我们有必要了解下Nginx对于Http、Https、WS、WSS的各项配置。来来来,跟冰河一些学习Nginx,一起进阶,一起头秃~~
1118 1