通过https:// |加载页面时,如何使用ws://而不是wss://。 django频道

时间:2018-07-24 17:07:28

标签: django sockets websocket django-channels daphne

我正在使用Django频道v1.0.2和daphne。我的网站使用ssl证书。

由于我的网站通过ssl运行,因此如果我尝试连接,浏览器将引发错误  使用ws://连接到websocket。

  

无法构造“ WebSocket”:可能无法通过HTTPS加载的页面启动不安全的WebSocket连接。

再次,如果我尝试连接wss://

  

与'wss://example.com:8080 / chat / stream /'的WebSocket连接失败:WebSocket打开握手超时

再次。如果我尝试通过控制台本身进行连接:

import websocket
ws = websocket.WebSocket()
ws.connect("wss://example.com:8080")
  

连接超时

但是:

ws.connect("ws://example.com:8080")

握手了,一切都很好。

我在某处读到达芙妮只接受ws://,我们需要做一些事情,以便在到达后将wss://转换为ws://。像这样的东西。

我正在寻找的是使它正常工作的方法。

  1. 通过ws://加载页面时,是否仍然可以使用https://?如果是。然后请简要说明。我是这里的新手。
  2. 如果有一种通信方式,可以通过wss://在daphne和套接字之间使用某种方式。什么过程?我应该做些什么?怎么样?

0 个答案:

没有答案