Ricerca…


introduzione

Accept-Ranges indica al client che questo server supporterà gli intervalli per questa risorsa (file).

Sintassi

  • Intervalli accettabili: RangeType
  • Intervalli accettabili: nessuno

Parametri

Parametro Descrizione
RangeType Questo tipo di intervalli sono supportati. Questo è attualmente solo bytes o none .
nessuna Il server non supporta gli intervalli su questa risorsa

Osservazioni

Accept-Ranges fa parte del sistema di intervalli. Il sistema di intervalli consente al client di richiedere solo una parte di un file invece di dover scaricare l'intero file.

Ad esempio, se un client richiede solo gli ultimi 100 byte di un file 10M, può richiedere al server di inviare solo i dati dall'offset 10485660 a 10485760.

Accept-Ranges vengono inviati dal server per comunicare al client se supporta gli intervalli. Questo si applica solo a questa particolare risorsa (file), altri file possono accettare diversi tipi di intervallo.

Solo due valori sono attualmente definiti, bytes e none . I valori bytes indicano che è possibile richiedere intervalli di byte (l'offset e la fine saranno espressi in byte). Un valore 'none' significa che il server non supporta gli intervalli.

I client sono liberi di richiedere richieste di intervallo di byte senza verificare se il server supporta intervalli.

Il client utilizza l' Range per richiedere un intervallo dal server e il server risponde con uno stato di 206 (contenuto parziale) se invia l'intervallo di byte o 200 (ok) se invierà l'intero file.

Il server supporta intervalli

Richiesta: " 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

Risposta:

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

Il server non supporta gli intervalli

Richiesta: " 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

Risposta:

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow