Node.jsHTTPサーバーをセットアップしました。パス'/'をリッスンし、getリクエストで空のHTMLテンプレートを返します。
このテンプレートには、サーバーとのSocket.IO接続を作成するRequire.jsクライアントスクリプトが含まれています。
次に、クライアントとサーバー間のすべての通信はWebSocketsによって提供されます。
接続時に、サーバーは認証を必要とします。認証Cookieがある場合、クライアントはそれらを検証のためにサーバーに送信します。Cookieがない場合、クライアントはログインビューをレンダリングし、ユーザー入力を待ちます。
これまでのところ、すべてが機能しています。資格情報を検証した後、ユーザーのSIDを作成し、それを使用してユーザーのアクセス権を管理します。次に、メインビューをレンダリングすると、アプリケーションが起動します。
質問:
クライアントにスクリプトを送信するためにHTTPのみを使用しているので、HTTPの代わりにHTTPSを使用する必要がありますか?(注:Cookieの代わりにローカルストレージを使用することを計画しています)
HTTPなしで純粋なWebSocketを使用することの欠点はありますか?
それが機能する場合、なぜ誰もそれを使用していないのですか?