私はHTTPS経由で提供されるWebアプリケーションを持っています。いくつかの計算集約型の作業では、このWebアプリケーションは作業をサーバーにオフロードします。これを行うには、サーバーへのWebSocket接続を開きます。ウェブアプリケーションがローカルプログラムと話すための未来の方法は何ですか?
中央サーバーに負荷をかけることなく、オフラインでの使用と長時間の計算を可能にするために、ユーザーはDockerコンテナの形式でサーバーコンポーネントのバージョンをローカルにインストールできます。
これは、HTTPS WebアプリケーションがlocalhostにWebSocketを開く必要があり、安全でないWebSocketでなければならないことを意味します。もちろん、localhostの証明書を出荷することはできません。
少なくとも非セキュアエンドポイントにクロム、HTTPSページはありませんが開かWebSocketをしているので、私は最初に、これは可能ではないだろうと思った:
しかし、への接続のための例外があるように思われますlocalhost。それでも、将来変化しないと考えるのは少し危険です。
通常のHTTP要求で通信をトンネリングするなど、これを行うには未来の方法がありますか?私は現代のすべてのブラウザで動作し、プラグインや追加のセットアップを必要とせず、何らかの方法でローカル接続をリスンするネイティブプログラムしか必要としないソリューションを期待しています。
分散サーバー上でHTTPS証明書などを作成するために[Let's Encrypt](https://letsencrypt.org/)を使用していないのはなぜですか? – mertyildiran
私は分散サーバを実行しません - ユーザはローカルにサーバコンポーネントを実行するので、localhostの証明書が必要になります... – fefrei
これらの計算を別のアプリケーションではなく別のアプリケーションで実行しようとしている理由はありますか? webWorker? webWorkerでは、それは引き続きオフラインで動作しますが、https通信の問題はありません。 – jfriend00