139 votes

Ne HTTP UDP

Cela peut être une question bête:

Ne HTTP jamais utiliser le Protocole de Datagramme Utilisateur? Par exemple, si on est la diffusion d'un MP3 ou une vidéo sur le web à l'aide de HTTP t-il en interne l'utilisation d'UDP pour le transport?

134voto

Alnitak Points 143355

À partir de la RFC 2616:

HTTP communication a lieu habituellement plus de connexions TCP/IP. L' par défaut le port TCP 80, mais les autres les ports peuvent être utilisés. Ce n'est pas empêche HTTP la mise en œuvre d' au-dessus de tout autre protocole sur la Internet, ou sur d'autres réseaux. HTTP seulement, suppose un transport fiable; tout protocole qui fournit un tel les garanties peuvent être utilisés; la cartographie de HTTP/1.1 demande et de la réponse structures sur le transport de données les unités du protocole en question est en dehors de la portée de cette spécification.

Ainsi, bien que cela ne soit pas explicitement le dire, UDP n'est pas utilisé car il n'est pas un "transport fiable".

53voto

unwind Points 181987

Habituellement, non.

Le Streaming est rarement utilisé sur HTTP lui-même, et HTTP fonctionne rarement au dessus de UDP. Voir, toutefois, le protocole RTP.

Pour quelque chose que votre exemple (dans les commentaires), vous n'êtes pas en montrant un protocole pour la ressource. Si ce protocole HTTP, alors je ne dirais pas l'accès "streaming"; même si dans un certain sens de la parole est puisque c'est l'envoi d'une (peut-être grand) de la ressource en série sur un réseau. Généralement, la ressource sera enregistré sur le disque local avant d'être joué en arrière, de sorte que le réseau de transfert n'est pas ce qui est généralement traduit par "streaming".

Comme les commentateurs l'ont souligné, si, il est certainement possible de diffuser sur HTTP, et qui est fait par certains.

41voto

Frank Schwieterman Points 13519

Peut-être juste un peu de trivia, mais UPnP utilisera HTTP messages formatés sur UDP pour la découverte du périphérique.

21voto

Exotic Hadron Points 61

Oui, HTTP, comme un protocole d'application, peuvent être transférés sur UDP protocole de transport. Voici quelques-uns des services qui utilisent UDP et un sous-jacent protocole HTTP pour le transfert de données et de les diffuser à l'utilisateur final:

  • XMPP est Jingle Raw UDP Méthode de Transport
  • Un certain nombre de services qui utilisent UDT --- UDP Protocole de Transfert de Données, qui est un sur-ensemble du protocole UDP.
  • La Sécurité de la Couche Transport (TLS) protocole d'encapsulation HTTP ainsi que mentionné ci-dessus XMPP et d'autres protocoles d'application n'ont une application qui utilise le protocole UDP dans sa couche de transport; cette mise en œuvre est appelée Datagram Transport Layer Security (DTLS).
  • Les notifications Push dans GNUTella sont des requêtes HTTP envoyées sur le port UDP transport.

Cet article contient de plus amples détails sur streaming sur UDP et fiables sur-ensemble, la RUDP: Fiable UDP (RUDP): La Prochaine Grande Protocole de Streaming?

20voto

jkc Points 51

bien sûr, pas nécessairement sur le protocole tcp. J'ai mis en place un HTTP sur UDP, pour une utilisation dans l'industrie de la TÉLÉVISION par Satellite de radiodiffusion.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X