问题:之前做一对一聊天室(https://blog.csdn.net/jameschiang1995/article/details/102762568)的时候,websocket连接https出了很多问题,就在这里总结下关于websocket连接https:
1、ws和wss的区别
说白了这个类似于http和https,wss是基于TSL协议之上的ws。
如果你的网站是 HTTPS 协议的,那你就不能使用 ws:// 了,浏览器会 block 掉连接,和 HTTPS 下不允许 HTTP 请求一样
2、将连接的代码改为如下方式(如果是https站点)
提示 WebSocket connection to ‘wss://IP地址:端口号/websocket’ failed: Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR。
大概意思就是连接失败,协议错误。
下面我们来具体分析下http和websocket,具体到以下几个问题:
a.websocket的出现解决了什么问题?
b.websocket和http有什么区别?
c.websocket原理说明
d.apache/nginx怎么处理wss协议
以下仅个人理解,如有错误还望指正。
a、在im这类系统中,之前我们都是采用ajax轮询的方式获取消息,这样是非常消耗服务器资源的。关键原因在于http协议并非持久连接(现在http1.1都是长连接不算),导致某