http - 渐进式 Web 应用程序可以与本地网络上的设备一起使用吗?

标签 http https webserver progressive-web-apps local-network

我的本​​地网络上有多个设备,每个设备都运行一个网络服务器。此 Web 服务器仅显示一个 UI 以与设备进行交互。可以有任意数量的这些可用,它们可以用于多个不同的网络。由于许多可能的配置,静态 IP 可能无法工作。

我写的是一些在本地网络上找到这些设备并返回其 IP 的 javascript。获得此 IP 后,我将使用 websockets 连接到服务器并对其进行控制。我希望开发的是一个可以做到这一点的渐进式网络应用程序。这是因为它会简化开发,意味着我只需要制作 1 个应用程序而不是 4 个(Windows、MacOS、iOS、Android)。但是我的问题是 HTTP 和 HTTPS。 PWA 必须是 HTTPS,而 Web 服务器是 HTTP。这意味着 web 套接字不能在两者之间工作,因为它被混合内容阻止。我猜如果我想要一个 PWA,我将不得不找到一种方法来保护每台设备上的 Web 服务器。问题是为每个设备获取 SSL 证书是不可行的,而且看起来很愚蠢,因为它们在本地网络上。

Web 方面的事情不是我的强项,所以我想知道是否有办法实现这一点,或者我是否可以采取不同的途径。

最佳答案

关于保护网络服务器的问题,您需要为其提供证书(如果是出于开发目的,您也可以自行生成):

有一些解决方案已经为您提供了样板文件:

这应该可以帮助您完成后续步骤(如果我误解了您的要求,请纠正我)。

关于http - 渐进式 Web 应用程序可以与本地网络上的设备一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57049241/

相关文章:

html - 为什么这个 http 对话有 10 秒的延迟?

android - 在 Android 中重用 HTTP 连接

rest - 同时使用 HTTP 和 WebSockets 时的 API 命名约定

java - 使用 Apache Client 4.1.1 压缩 HttpPost 正文时出现问题

azure - HTTPS 访问 Azure ubuntu 虚拟机

dart - 使用pub作为生产网络服务器正确吗?

linux - 如何使用 NGINX 自动将 HTTP 重定向到 HTTPS?

http - 使用 gzip/deflate 压缩的简单 HTTP 请求

security - 如果您不进行金融交易,是否值得使用 https?

ajax - 从 https 重定向到 http?