次の概念の制限、短所を知りたいです。
要件:
- LocalStorage をサポートするブラウザー。
- サーバー側の非同期ノンブロッキング I/O テクノロジー。
次のリクエスト フローを想像してみましょう。
クライアント GET / リクエスト -> サーバー. この段階を「あいさつ」と呼びます。これは興味深い段階です。これは、クライアントが送信するためです (もちろん、ヘッダーも送信します)。
- IP
- ブラウザ
- ブラウザ版
- 言語
- 文字コード
サーバー -> クライアント(200 OK)
クライアント -> IF OK -> サーバーとの Websocket を確立します
Websocket が確立されると、「アセット ストリーム」の段階に入ります。
サーバー -> 言語、ブラウザー、解像度固有のアセット) に固有の一致するアセット(スタイルシート、画像、javascript ファイル、フォントなど) を探し、websocket を介してそれらをストリーミングします。
サーバー -> リクエスト(websocket、アセットの非同期ストリーム)
利点 1. DNS ルックアップなどを回避するため、ネットワーク経由で複数のリクエストを行う必要はありません。
利点 2.次の段階で、これらのアセットをすべて localStorage にキャッシュします。
- request -> LocalStorage キャッシュに入れます。
- リクエスト -> Web サイトをレンダリングします。
何が良いのか、何がそうでないのかなど、いくつかの意見を知りたいです。
私の最初の考え:
- このアーキテクチャでは CDN はサポートされていません
- WebSocket などを開始するための javascript / html を取得するには、単一のリクエストが必要です。
私の質問が明確だったことを願っています。