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



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow