1. https环境中无法使用ws连接
2、内核版本号低于50的浏览器不允许使用https下的ws链接。
3、https环境下使用wss链接需要安装证书
其实主要问题出在内核浏览器版本较低,所以在同时支持http和https协议的情况下就可以做到兼容,即http协议下使用ws,https协议下使用wss。
let protocol = location.protocol === 'https' ? 'wss://localhost:8888' : 'ws://localhost:8889'; new WebSocket(protocol);
这样就可以针对不同的协议环境采用不同的链接方式。 当然,如果只支持https,最好使用wss协议,以避免一些低版本内核浏览器的异常。 当然,支持新版本的浏览器