75 votes

Différence entre les en-têtes Content-Range et Range?

Quelle est la différence entre les en-têtes HTTP Content-Range et Range? Quand faut-il utiliser chacun?

J'essaie de diffuser un fichier audio à partir d'un décalage d'octet particulier. Devrais-je utiliser l'en-tête Content-Range ou Range?

Merci

135voto

btimby Points 841

En fait, l'on a accepté la réponse n'est pas complète. Contenu de Gamme n'est pas seulement utilisé dans les réponses. Il est également légal dans les demandes que de fournir un corps d'entité.

Par exemple, un HTTP PUT fournit un corps d'entité, il peut fournir uniquement une partie d'une entité. Ainsi, la requête PUT pouvez inclure un Contenu de Gamme en-tête indiquant au serveur où l'partielle du corps de l'entité doivent être fusionnés dans l'entité.

Par exemple, nous allons d'abord créer puis d'en ajouter à un fichier à l'aide de HTTP:

Demande 1:

PUT /file HTTP/1.1
Host: server
Content-Length: 1

a

Demande 2:

PUT /file HTTP/1.1
Host: server
Content-Range: 1-2/*
Content-Length: 1

a

Comment, nous allons voir le contenu du fichier...

Demande 3:

GET /file HTTP/1.1
Host: server

HTTP/1.1 200 OK
Content-Length: 2

aa

Cela permet aléatoire d'accès au fichier, à la fois en LECTURE et en ÉCRITURE sur HTTP. Je voulais juste préciser, que je faisais des recherches sur l'utilisation du Contenu de Gamme à un client WebDAV je suis en train d'élaborer, donc peut-être que cette information sera utile à quelqu'un d'autre.

83voto

Brian Campbell Points 101107

Range est utilisé dans la requête pour demander une plage particulière (ou des plages) d'octets. Content-Range est utilisé dans la réponse pour indiquer quels octets le serveur vous attribue (qui peut être différent de la plage demandée), ainsi que la durée de tout le contenu (s'il est connu).

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