wss协议实际是websocket+SSL,就是在websocket协议上加入SSL层,类似https(http+SSL)。 ws一般默认是80端口,而wss默认是443端口,大多数网站用的就是80和433端口。ws和wss的体现形式分别是TCP+WS AS WS ,TCP+TLS+WS AS WS。服务器网址就是 URL。
更多关于websocket wss于http等协议的关系,可以看看这篇文章:浅谈WEBSOCKET协议、WS协议和WSS协议原理及关系
下面我们来讲解下在swoole下如何启用websocket wss协议。
swoole启用wss连接服务的检查步骤:
1、wss应用,发起websocket连接的页面必须使用https
2、浏览器不信任的ssl证书无法使用wss
—-即站点需要支持https访问,且需要浏览器信任的ssl证书
3、必须支持PEM格式,不支持DER格式,可使用openssl工具进行转换
4、编译swoole时需加入–enable-openssl选项,可通过以下命名查看swoole是否启用openssl
$php --ri swoole
swoole
swoole support => enabled
Version => 1.10.1
Author => tianfeng.han[email: mikan.tenny@gmail.com]
epoll => enabled
eventfd => enabled
timerfd => enabled
si