http-headers
Intervalli accettabili: (risposta)
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