http-headers
Zakresy akceptacji: (odpowiedź)
Szukaj…
Wprowadzenie
Accept-Ranges informuje klienta, że ten serwer będzie obsługiwał zakresy dla tego zasobu (pliku).
Składnia
- Accept-Ranges: RangeType
- Zakresy akceptacji: brak
Parametry
| Parametr | Opis |
|---|---|
| RangeType | Ten typ zakresów jest obsługiwany. Obecnie jest to tylko bytes lub none . |
| Żaden | Serwer nie obsługuje zakresów tego zasobu |
Uwagi
Accept-Ranges jest częścią systemu zakresów. System zakresów pozwala klientowi żądać tylko części pliku zamiast konieczności pobierania całego pliku.
Na przykład, jeśli klient potrzebuje tylko ostatnich 100 bajtów pliku 10M, może zażądać od serwera wysłania danych tylko z przesunięcia 10485660 do 10485760.
Accept-Ranges są wysyłane z serwera w celu poinformowania klienta, czy obsługuje zakresy. Dotyczy to tylko tego konkretnego zasobu (pliku), inne pliki mogą akceptować różne typy zakresów.
Obecnie zdefiniowane są tylko dwie wartości, bytes i none . Wartości bytes oznaczają, że możesz zażądać zakresów bajtów (przesunięcie i koniec będą w bajtach). Wartość „none” oznacza, że serwer nie obsługuje zakresów.
Klienci mogą dowolnie żądać zakresów bajtów bez sprawdzania, czy serwer obsługuje zakresy.
Klient używa Range do żądania zakresu od serwera, a serwer odpowiada statusem 206 (Częściowa zawartość), jeśli wysyła zakres bajtów lub 200 (ok), jeśli zamierza wysłać cały plik.
Serwer obsługuje zakresy
Żądanie: „ 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
Odpowiedź:
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
Serwer nie obsługuje zakresów
Żądanie: „ 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
Odpowiedź:
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