HTTP использует UDP? - PullRequest
       53

HTTP использует UDP?

91 голосов
/ 27 ноября 2008

Это может быть глупый вопрос:

  • Использует ли HTTP когда-либо протокол пользовательских дейтаграмм?

Например:

Если потоковое MP3 или видео используется по HTTP, внутренне ли оно использует UDP для транспорта?

Ответы [ 14 ]

2 голосов
/ 02 ноября 2013

http over udp используется некоторыми реализациями торрент-трекера (и поддерживается всеми основными клиентами)

2 голосов
/ 06 декабря 2010

Ответ: Да

Причина: См. Модель OSI.

Explaination:

HTTP - это протокол прикладного уровня, который может быть инкапсулирован в протокол, использующий UDP, что обеспечивает возможно более надежную связь, чем TCP. Сервер-демон и клиент, очевидно, должны будут поддерживать этот новый протокол. Протокол Quake 2 доказывает, что UDP можно использовать поверх TCP, чтобы обеспечить основу для структурированной системы связи, обеспечивающей управление потоком (например, идентификаторы чанков).

1 голос
/ 09 января 2019

(Это старый вопрос, но он заслуживает обновленного ответа.)

По всей вероятности , HTTP / 3 будет использовать протокол QUIC , который описывается как

мультиплексированный транспорт по UDP

Итак, с определенной точки зрения , можно сказать, что HTTP / 3 будет использовать UDP.

1 голос
/ 27 декабря 2010

UDP - лучший протокол для потоковой передачи, поскольку он не предъявляет требований к отсутствующим пакетам, таким как TCP. И если он не предъявляет требований, процесс выполняется намного быстрее и без какой-либо буферизации.

Даже задержка потока меньше, чем TCP. Это связано с тем, что TCP (как гораздо более безопасный протокол) предъявляет требования к отсутствующим пакетам, перезаписывая существующие.

Так что TCP - это протокол, слишком продвинутый, чтобы использовать его для потоковой передачи.

...