6. Le protocole HTTP
HTTP est le protocole le plus utilisé de la couche
Application [104] pour la transmission de médias sur TCP. Il
définit ses propres formats de message et aussi comment le client et le
serveur s'échangent les messages. HTTP est un protocole sans
état, car il ne conserve aucune information d'état sur le client
et ses requêtes. Il prend en charge deux modes de connexion, le mode de
connexion persistante qui correspond à l'utilisation de la même
connexion TCP pour servir plusieurs requêtes provenant du même
client au
31
Chapitre I: Concepts de base
cours d'une période de temps et le mode de connexion non
persistante qui correspond à l'utilisation de connexion
séparée pour servir chaque requête.
HTTP définit deux types de messages pour son
fonctionnement, les messages de requête et les messages de
réponse. Un message type de requête HTTP peut être
illustré par l'exemple suivant :
GET / somedir / page .html HTTP /1.1 Host : www.nt.uni - saarland
.de Connection : close User - agent : Firefox Accept - language : En
Les messages HTTP sont des messages texte ASCII et se
composent de plusieurs lignes. La première ligne correspond à la
ligne de demande et les lignes suivantes sont appelées lignes
d'en-tête.
? La ligne de requête comporte trois champs, la
méthode, l'URL et le champ de
version HTTP.
? La méthode correspond à l'action à prendre
et les options possibles
comprennent GET (permettant d'accéder à l'objet
ou au fichier sur le serveur), POST, HEAD, PUT et DELETE.
Le message réponse HTTP peut être illustré
par l'exemple suivant :
HTTP \/1.1. 200 OK
Connection : close
Date : Wed Dec 26 09:17:28 CET 2012 Server : Apache /2.2.3 (
Debian ) Transfer - Encoding : chunked
Content - Type : text / html
( data data data data )
32
Chapitre I: Concepts de base
Le message de réponse comprend trois sous-sections,
à savoir: la ligne d'état, la ligne d'en-tête et les
données. La ligne d'état indique l'état du serveur et
inclut la version de protocole, le code d'état et le message
d'état. Chaque code d'état informe le client sur le
résultat de la demande. Par exemple, le code «200 OK» indique
que la requête a aboutie (succès). De même, le statut
«404 Not Found» est envoyé si le document demandé
n'existe pas au niveau du serveur.
8. Les services de vidéo streaming
7.1. Introduction
Au début, l'Internet était utilisé pour
partager et échanger des informations textuelles. Dans les années
quatre-vingt et avec l'apparition de machines de plus en plus puissantes on
commençait à l'utiliser aussi pour transmettre des contenus
multimédias et pour des transmissions en temps réel.
L'infrastructure des réseaux était construite
pour des transmissions en paquets indépendant du temps. La diffusion en
temps réel nécessite un contrôle de flux qui prend en
compte les dépendances temporelles des paquets. Ces fonctions
n'étaient pas fournies par les anciennes techniques.
|