通过https加载的网页如何连接到localhost上运行的WebSocket服务器?

 好1男1人_329 发布于 2023-02-13 21:39

我正在尝试创建一个可以连接到客户端本地WebSocket服务器的网页.我们的想法是使用在浏览器中运行的JavaScript客户端作为代理类型,以实现远程Web服务器与实现WebSocket服务的本地安装的客户端应用程序之间的通信.

所以基本上,我要做的是从https://example.com加载一个网页,其中包含一些JavaScript,它打开一个新的WebSocket到ws:// localhost:1234/context.只要通过http访问网页,这就可以正常工作.但是,只要使用https,Firefox和Internet Explorer就会拒绝连接,而WebSocket构造函数会抛出异常(SecurityError,代码18).现在,我已经从Mozilla发现了一些建议,指出https网站应该只使用安全(wss://)WebSockets,普通的http网站应该只使用普通的WebSockets(链接).但是,从https上下文中连接到localhost时,我并没有真正看到安全问题.此外,这就像Chrome,Opera和Safari的魅力一样.

所以实际的问题是:有没有办法解决这个问题?就像在网页中引入非https上下文或类似的东西,让所有浏览器从https提供的网页中连接到ws:// localhost?

非常感谢提前!我不是一个Web开发人员所以这种特定于浏览器的行为并不属于我的专业领域:)

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有