206

Partial Content

Офіційний
запитувана частина ресурсу була передана. Запит виконано успішно.

Специфікація коду стану HTTP 206

Код стану 206 Partial Content вказує на те, що сервер успішно виконує запит діапазону для цільового ресурсу, передаючи одну або більше частин вибраного представлення, які відповідають задовільним діапазонам, знайденим у полі заголовка діапазону запиту (Розділ 3.1).

Якщо передається одна частина, сервер, який генерує відповідь 206 Partial Content, ПОВИНЕН згенерувати поле заголовка Content-Range, що описує, який діапазон вибраного представлення додається, і корисне навантаження, що складається з діапазону. Наприклад:

HTTP/1.1 206 Partial Content Частковий вміст
Дата: Wed, 15 Nov 1995 06:25:24 GMT
Останнє змінено: Wed, 15 Nov 1995 04:58:08 GMT
Content-Range: bytes 21010-47021/47022
Content-Length: 26012
Content-Type: image/gif

... 26012 байт часткових даних зображення ...

Якщо передається декілька частин, сервер, який генерує відповідь 206 Partial Content, ПОВИНЕН згенерувати корисне навантаження "multipart/byteranges", як визначено в Додатку A, і поле заголовка Content-Type, що містить тип медіафайлу multipart/byteranges і його необхідний граничний параметр. Щоб уникнути плутанини з однокомпонентними відповідями, сервер НЕ повинен генерувати поле заголовка Content-Range у розділі заголовка HTTP багатокомпонентної відповіді (це поле буде надіслано в кожній частині замість нього).

В області заголовка кожної частини тіла в багатокомпонентному корисному навантаженні сервер ПОВИНЕН генерувати поле заголовка Content-Range, що відповідає діапазону, вкладеному в цю частину тіла. Якщо вибране представлення мало б поле заголовка Content-Type у відповіді 200 (OK), сервер ПОВИНЕН згенерувати те саме поле Content-Type в області заголовка кожної частини тіла.

Наприклад:

HTTP/1.1 206 Partial Content Частковий вміст
Дата: Wed, 15 Nov 1995 06:25:24 GMT
Останнє змінено: Wed, 15 Nov 1995 04:58:08 GMT
Content-Length: 1741
Content-Type: multipart/byteranges; boundary=THIS_STRING_SEPARATES


--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 500-999/8000


...перший діапазон.
--ЦЕЙ_ПОРЯДОК_РОЗДІЛЯЄТЬСЯ
Content-Type: application/pdf
Content-Range: bytes 7000-7999/8000


...другий діапазон
--ЦЕЙ_РЯДОК_РОЗДІЛЯЄТЬСЯ--

Коли запитується декілька діапазонів, сервер МОЖЕ об'єднати будь-який з діапазонів, які перекриваються або розділені проміжком, меншим за накладні витрати на надсилання декількох частин, незалежно від порядку, в якому відповідний байт-діапазон-специфікатор з'явився в отриманому полі заголовка Range. Оскільки типові накладні витрати між частинами багаточастинного/багатодіапазонного корисного навантаження становлять близько 80 байт, залежно від типу носія вибраного представлення і вибраної довжини граничного параметра, передавання багатьох невеликих розрізнених частин може бути менш ефективним, ніж передавання всього вибраного представлення.

Сервер НЕ ПОВИНЕН генерувати багаточастинну відповідь на запит одного діапазону, оскільки клієнт, який не запитує багаточастинних даних, може не підтримувати багаточастинних відповідей. Однак сервер МОЖЕ згенерувати багатокомпонентне/багатодіапазонне корисне навантаження лише з однією частиною тіла, якщо було запитано кілька діапазонів і лише один діапазон було визнано задовільним або лише один діапазон залишився після об'єднання. Клієнт, який не може обробити відповідь з декількома частинами/діапазонами, НЕ ПОВИНЕН генерувати запит, який запитує кілька діапазонів.

Коли генерується корисне навантаження багаточастинної відповіді, сервер ПОВИНЕН надсилати частини в тому самому порядку, в якому відповідний байт-діапазон-специфікатор з'явився в отриманому полі заголовка діапазону, виключаючи ті діапазони, які було визнано незадовільними або які було об'єднано в інші діапазони. Клієнт, який отримує багатокомпонентну відповідь, ПОВИНЕН перевірити поле заголовка Content-Range, присутнє в кожній частині тіла, щоб визначити, який діапазон міститься в цій частині тіла; клієнт не може покладатися на отримання тих самих діапазонів, які він запитував, або в т

Джерело / Цитата з: Код статусу 206 Partial Content HTTP визначається розділом 4.1 у RFC7233.

Як згенерувати код статусу 206 за допомогою PHP?

Щоб передати на веб-сторінці код статусу HTTP 206, можна використовувати PHP-функцію http_response_code. Синтаксис наступний: http_response_code(206) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Перевірте код стану 206 HTTP

Щоб мати можливість відображати код статусу HTTP (в даному випадку 206 Partial Content) та іншу інформацію на стороні клієнта, необхідно відкрити консоль розробки за допомогою клавіші F12. Потім перейдіть на вкладку "Мережа". Тепер сторінку можна відкрити, веб-сайт (наприклад, index.php) повинен бути видимим у вкладці "Мережа". Його потрібно вибрати, а потім вибрати розділ Herder. Після цього користувач побачить наступний результат:

Код стану 206 Partial Content
Огляд
URL: https://http-statuscode.com/errorCodeExample.php?code=206
Статус: 206 Partial Content
Ці: Network
IP-адреса: XX.XX.XX.XX
Код стану 206 Partial Content

Сумісність коду стану 206 з браузерами

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

Константи в мовах програмування

http.StatusPartialContent
Response::HTTP_PARTIAL_CONTENT
:partial_content

Зовнішні посилання з додатковою інформацією про код стану HTTP 206:

Цікаві меми про код статусу HTTP 206

Статті в блозі

Коди статусів SEO та HTTP: Комплексний аналіз

Оптимізація веб-сайту для пошукових систем (SEO) є складним завданням. Одним з часто ігнорованих, але дуже важливих аспектів для хорошого ранжування є коди статусу HTTP. Ці невеликі тризначні коди ...

Автор: Tony Brüser
Автор: Tony Brüser

Тоні Брюзер - захоплений веб-розробник, який має схильність до кодів стану HTTP.

LinkedInGitHub