5.2 Présentation d'une nouvelle stratégie de transfert HTTP

Pour éviter les problèmes générés par la méthode de transfert HTTP actuelle, nous utiliserons la propriété du protocole HTTP1.1 qui permet de demander un bloc d'un fichier en utilisant l’option "Range" (détaillée en [http]). Donc, nous transférerons ce fichier en petits blocs, en général de taille équivalente (Figure 52). Le client ne demandera que les blocs nécessaires et seulement quand il en a besoin.

message URL fig52.gif
Figure 52 L’interaction entre un lecteur multimédia et un serveur Web proposée pour le transfert d'objets multimédia en utilisant HTTP

Pour chaque bloc le client envoie une requête HTTP, comme par exemple :

GET /ads15mbs.mpg HTTP/1.1Host: soft15Connection: Keep-AliveRange: bytes=32768-65535

et le serveur lui répond avec :

HTTP/1.1 206 Partial ContentDate: Mon, 13 Sep 1999 14:17:34 GMTServer: Apache/1.3.6Last-Modified: Fri, 11 Jun 1999 20:39:23 GMTContent-Length: 32768Content-Range: bytes 32768-65535/35005360DATA ...

Cette stratégie est l'équivalent de la méthode "pull" dans la VoD, et nous l'appelons "transfert par blocs".