Recherche…


Introduction

Accept-Ranges indique au client que ce serveur prend en charge des plages pour cette ressource (fichier).

Syntaxe

  • Accept-Ranges: RangeType
  • Accept-Ranges: aucun

Paramètres

Paramètre La description
RangeType Ce type de plages est pris en charge. Ce ne sont actuellement que des bytes ou none .
aucun Le serveur ne prend pas en charge les plages sur cette ressource

Remarques

Accept-Ranges fait partie du système de gammes. Le système de plages permet au client de ne demander qu'une partie d'un fichier au lieu de devoir télécharger le fichier entier.

Par exemple, si un client n'a besoin que des 100 derniers octets d'un fichier 10M, il peut demander au serveur d'envoyer uniquement des données du décalage 10485660 vers 10485760.

Accept-Ranges est envoyé depuis le serveur pour indiquer au client s'il prend en charge des plages. Cela s'applique uniquement à cette ressource particulière (fichier), d'autres fichiers peuvent accepter différents types de plage.

Seules deux valeurs sont actuellement définies, bytes et none . Les bytes valeurs signifient que vous pouvez demander des plages d'octets (le décalage et la fin seront en octets). Une valeur «none» signifie que le serveur ne prend pas en charge les plages.

Les clients sont libres de demander des demandes de plage d'octets sans vérifier si le serveur prend en charge les plages.

Le client utilise Range pour demander une plage au serveur et le serveur répond par un statut 206 (Contenu partiel) s'il envoie la plage d'octets ou 200 (ok) s'il doit envoyer le fichier entier.

Serveur prend en charge les plages

Demande: " http://example.com "

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Réponse:

HTTP/1.1 200 OK
Date: Sat, 01 Jan 2000 01:00:00 GMT
Server: Apache/2.4.10 (Win32) OpenSSL/1.0.1h PHP/5.4.31
Keep-Alive: timeout=5, max=97
Connection: Keep-Alive
Content-Type: text/html
Accept-Ranges: bytes
Content-Length: 500

Le serveur ne prend pas en charge les plages

Demande: " http://example.com "

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Réponse:

HTTP/1.1 200 OK
Date: Sat, 01 Jan 2000 01:00:00 GMT
Server: Apache/2.4.10 (Win32) OpenSSL/1.0.1h PHP/5.4.31
Keep-Alive: timeout=5, max=97
Connection: Keep-Alive
Content-Type: text/html
Accept-Ranges: none
Content-Length: 500



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow