2012-01-04 14 views
1

私はネットワーク技術に慣れていません。TCPハンドシェイク:サーバー送信イベントとWebSocket?

SSEとWebSocketの両方がHTTPを介して通信しているのか、HTTP接続の前に有名なTCP 3ウェイハンドシェイクがあるのでしょうか?

「はい」の場合、WebSocketには2つの3方向ハンドシェイクがありますか? 1つはTCPで、もう1つはHTTP経由でのアップグレード方法ですか?

ありがとうございます!

答えて

1

これは間違いありません。

HTTPはTCPの上に構築されます。これは、HTTPパケットがTCPパケット内にあることを意味します。すべてのHTTP接続は、まずTCPハンドシェイクを経由する必要があります。

Server-Sent-Eventsは基本的に単なる長時間実行のHTTPリクエストで、サーバからクライアントにデータを送信します。追加の情報を提供するために標準のHTTPヘッダーを使用します。

WebSocketsは、HTTPを使用して接続を開始するまったく新しいプロトコルです。接続は新しいプロトコルにアップグレードされます。 WebSocketハンドシェイクの主な目的は、両方の当事者が同じプロトコルを話していることを確認し、そのプロトコルのレベルでお互いに話したいことです。

+1

でも、WebSocketsプロトコルはTCPを介したプロトコルなので、すべてのTCPの問題はここにあります... – 4esn0k

関連する問題