私はネットワーク技術にあまり詳しくありません。
SSE と WebSocket の両方が HTTP 経由で通信するのはいつかと思っていましたが、HTTP 接続の前に有名な TCP 3 ウェイ ハンドシェイクもありますか?
はいの場合、WebSocket には 2 つの 3 ウェイ ハンドシェイクがありますか? 1 つは TCP 経由で、もう 1 つは HTTP 経由のアップグレード方法ですか?
前もって感謝します!
私はネットワーク技術にあまり詳しくありません。
SSE と WebSocket の両方が HTTP 経由で通信するのはいつかと思っていましたが、HTTP 接続の前に有名な TCP 3 ウェイ ハンドシェイクもありますか?
はいの場合、WebSocket には 2 つの 3 ウェイ ハンドシェイクがありますか? 1 つは TCP 経由で、もう 1 つは HTTP 経由のアップグレード方法ですか?
前もって感謝します!
それは正しいです。
HTTP は TCP の上に構築されます。これは、HTTP パケットが TCP パケット内にあることを意味します。また、すべての HTTP 接続は、最初に TCP ハンドシェイクを通過する必要があります。
Server-Sent-Events は基本的に、必要なときにサーバーからクライアントにデータを送信する長時間実行される HTTP 要求です。標準の HTTP ヘッダーを使用して追加情報を提供します。
WebSockets は、HTTP を使用して接続を開始するまったく新しいプロトコルです。接続は新しいプロトコルにアップグレードされます。WebSocket ハンドシェイクの主な目的は、両方の当事者が同じプロトコルを使用していること、およびそのプロトコルのレベルで相互に通信したいことを確認することです。