2012-01-04 2 views
1

Я просто не очень хорошо знаком с сетевыми технологиями.Подтверждение TCP: события, отправленные сервером и WebSocket?

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

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

Заранее благодарен!

ответ

1

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

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

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

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

+1

, но протокол WebSockets также является протоколом по TCP ... так что все проблемы TCP здесь ... – 4esn0k

Смежные вопросы