http-headers
Принимаемые диапазоны: (ответ)
Поиск…
Вступление
Accept-Ranges сообщает клиенту, что этот сервер будет поддерживать диапазоны для этого ресурса (файла).
Синтаксис
- Accept-Ranges: RangeType
- Принять диапазоны: нет
параметры
| параметр | Описание |
|---|---|
| RangeType | Этот тип диапазонов поддерживается. В настоящее время это только bytes или none . |
| никто | Сервер не поддерживает диапазоны на этом ресурсе |
замечания
Accept-Ranges является частью системы диапазонов. Система диапазонов позволяет клиенту запрашивать только часть файла, а не загружать весь файл.
Например, если клиенту нужны только последние 100 байт файла 10M, он может запросить, чтобы сервер только отправлял данные со смещения 10485660 на 10485760.
Accept-Ranges отправляется с сервера, чтобы сообщить клиенту, поддерживает ли он диапазоны. Это относится только к данному ресурсу (файлу), другие файлы могут принимать разные типы диапазонов.
В настоящее время определены только два значения, bytes и none . Значения bytes означают, что вы можете запросить диапазоны байтов (смещение и конец будут в байтах). Значение «none» означает, что сервер не поддерживает диапазоны.
Клиенты могут запрашивать запросы диапазона байтов без проверки того, поддерживает ли сервер диапазоны.
Клиент использует Range для запроса диапазона от сервера, и сервер отвечает со статусом 206 (Partial Content), если он отправляет диапазон байтов или 200 (ok), если он собирается отправить весь файл.
Сервер поддерживает диапазоны
Запрос: " 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
Отклик:
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
Сервер не поддерживает диапазоны
Запрос: " 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
Отклик:
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