【⽤websocket的注意了!】https下浏览器只允许使⽤wss协
议,不允许使⽤ws协。。。
问题描述:
https下发起ws连接,连接失败,浏览器报错。
问题排查:
https连接下浏览器不允许ws协议了,只允许wss协议。
前端websocket怎么用
报错内容如下:
VM71 index.js:5 Mixed Content: The page at '10.67.36.75/main.htm?_=1609838620497' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 'ws://10.67.36.75:24048/'. This request has been blocked; this endpoint must be available over WSS.
问题解决:
业务(websokcet服务端)新增⽀持wss协议。
番外番外:
针对web(js)⽽⾔,代码⽆需⼤改,只需要把websocket的url⾥的"ws" 改为"wss"即可。。。然⽽服务端就需要⼤改来⽀持wss协议了。。。
经过简单测试,发现chrome浏览器、360安全浏览器等都已经强制https连接下使⽤wss协议了,ws协议⽆法使⽤了。。。看来是⼤势所趋了。。。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。