我设置了一个 Node.js HTTP 服务器。它侦听路径“/”并在获取请求时返回一个空的 HTML 模板。
此模板包含 Require.js 客户端脚本,它创建与服务器的 Socket.IO 连接。
那么客户端和服务器之间的所有通信都是由 Web Sockets 提供的。
连接时,服务器需要身份验证;如果有身份验证cookie,则客户端将它们发送到服务器进行验证,如果没有cookie,则客户端呈现登录视图并等待用户输入等。
到目前为止一切正常,在验证凭据后,我为用户创建了一个 SID 并使用它来管理他的访问权限。然后我渲染主视图并启动应用程序。
问题:
是否需要使用 HTTPS 而不是 HTTP,因为我只使用 HTTP 将脚本发送到客户端?(注意:我打算使用本地存储而不是 cookie)
在没有 HTTP 的情况下使用纯 Web 套接字有什么缺点吗?
如果它有效,为什么没有人使用它?