TCP Handshake: отправленные сервером события и WebSocket? - PullRequest
1 голос
/ 04 января 2012

Я просто не очень знаком с сетевыми технологиями.

Мне было интересно, когда и SSE, и WebSocket обмениваются данными через HTTP, существует ли знаменитое трехстороннее рукопожатие TCP перед соединением HTTP?

Если да, WebSocket будет иметь два трехсторонних рукопожатия? Один через TCP, а второй для метода обновления через HTTP?

Заранее спасибо!

1 Ответ

1 голос
/ 05 января 2012

Это правильно.

HTTP строится поверх TCP.Это означает, что HTTP-пакеты находятся внутри TCP-пакетов.И каждое HTTP-соединение должно пройти через TCP-квитирование.

Server-Sent-Events - это просто длительный HTTP-запрос, который отправляет данные с сервера клиенту, когда он этого хочет.Он использует стандартные заголовки HTTP для предоставления дополнительной информации.

WebSockets - это совершенно новый протокол, использующий HTTP для инициирования соединения.Соединение обновляется до нового протокола.Основная цель рукопожатия WebSocket - убедиться, что обе стороны разговаривают по одному и тому же протоколу и хотят общаться друг с другом на уровне этого протокола.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...