206 Partial Content — ответ на запрос с заголовком Range, например Range: bytes=0-1048575: сервер отправляет только запрошенную часть ресурса. Один диапазон описывается заголовком Content-Range, например bytes 0-1048575/52428800; несколько диапазонов передаются вместе в теле multipart/byteranges.
Запросы диапазонов позволяют видео- и аудиоплеерам перематывать запись без загрузки всего файла, менеджерам загрузок — докачивать прерванные загрузки, а программам просмотра PDF — загружать отдельные страницы. Серверы сообщают о поддержке таких запросов заголовком Accept-Ranges: bytes. С помощью If-Range клиенты проверяют, что объединяемые части взяты из одной и той же версии файла.
Ответ 206 кэшируется эвристически, и кэши могут объединять сохраненные диапазоны.
Пример ответа
HTTP/1.1 206 Partial Content
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: video/mp4
Content-Range: bytes 0-1048575/52428800
Content-Length: 1048576
Accept-Ranges: bytes
ETag: "a3f1-3200000"
[first 1,048,576 bytes of the video] SEO и проверка редиректов
Поисковые роботы обычно запрашивают документы целиком, и страницы должны отдавать им 200. При проверке редиректов 206 появляется, только если к запросу добавлен заголовок Range, например как пользовательский заголовок запроса. Сервер, который отвечает 206 на запросы без заголовка Range, настроен неправильно.
Типичные причины и сценарии использования
- Медиаплеер запрашивает следующий фрагмент видео или переходит к новой позиции.
- Менеджер загрузок или
curl -C -докачивает прерванную загрузку. - Программа просмотра PDF или приложение получает только нужные части большого файла.