detected - websocket マスク



ヘッダのconnection-keep-alive=100万でWebSocketはHTTPとどう違うのですか (1)

TCP / IPレベルでは同じように見えます。ソケットは開いています。

しかし、ブラウザの観点から見ると、それらはまったく異なります。 キープアライブは、ブラウザがより多くのコンテンツ(画像、CSSファイル、サイトの次のページなど)を要求するために再利用するためのものです。 WebSocketsは、Javascriptアプリケーションコード内からの双方向通信用です 。 サーバーはいつでもコンテンツを送信することを選択できます。 JSアプリケーションはいつでもサーバーにデータを送信できます。

SSE(別名EventSource)と比較することも価値があります。これにより、サーバーはいつでもコンテンツを送信することができますが、一方向(より多くのデータを送信する必要がある場合はJSアプリケーションでXHRを使用する必要があります)。 (WebSocketsとSSEを完全に比較すると、非常に複雑になる可能性があるため、ここではこれ以上説明しません。ただし、SSEが多くの場合正しい選択である場合を除きます)。

HTTP / 2のServer Push(別名SPDY)とも比較してください。 これは、サーバーがファイル(画像、CSSファイル、サイトの次のページ)をプロアクティブにプッシュするためのものですが、ブラウザレベルではあり、Javascriptから制御されません。

そのHTTPヘッダーによって、接続が長時間開いたままになることもありませんか。 それでは利点は何ですか?

誰かが私のために明確にしてもらえますか? 私はその概念を見逃したようです、と思います。