206

Partial Content

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

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

Кодът на състоянието 206 Partial Content показва, че сървърът успешно изпълнява заявка за обхват за целевия ресурс, като прехвърля една или повече части от избраното представяне, които съответстват на удовлетворяемите обхвати, открити в полето на заглавието Range на заявката (раздел 3.1).

Ако се прехвърля една част, сървърът, генериращ отговора 206 Partial Content, ТРЯБВА да генерира поле на заглавието Content-Range, описващо какъв обхват от избраното представяне е затворен, и полезен товар, състоящ се от обхвата. Например:

HTTP/1.1 206 Partial Content Частично съдържание
Дата: Wed, 15 Nov 1995 06:25:24 GMT
Last-Modified:
Content-Range: bytes 21010-47021/47022
Content-Length: 26012
Content-Type: image/gif

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

Ако се прехвърлят няколко части, сървърът, генериращ отговора 206 Partial Content, ТРЯБВА да генерира полезен товар "multipart/byteranges", както е определено в допълнение А, и поле на заглавието 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
Last-Modified:
Content-Length: 1741
Content-Type: multipart/byteranges; boundary=THIS_STRING_SEPARATES


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


...първият диапазон...
--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 7000-7999/8000


...вторият диапазон
--THIS_STRING_SEPARATES--

Когато са заявени няколко диапазона, сървърът МОЖЕ да обедини всички диапазони, които се припокриват или които са разделени с разлика, по-малка от режийните разходи за изпращане на няколко части, независимо от реда, в който съответният спецификатор на байтовия диапазон се е появил в полученото заглавно поле Range. Тъй като типичните режийни разходи между частите на полезния товар на multipart/byteranges са около 80 байта, в зависимост от медийния тип на избраното представяне и избраната дължина на граничния параметър, може да се окаже по-малко ефективно да се прехвърлят много малки разединени части, отколкото да се прехвърли цялото избрано представяне.

Сървърът НЕ ТРЯБВА да генерира отговор от няколко части на заявка за един обхват, тъй като клиент, който не заявява множество части, може да не поддържа отговори от няколко части. Въпреки това сървърът МОЖЕ да генерира полезен товар multipart/byteranges само с една част от тялото, ако са били поискани множество диапазони и е установено, че само един от тях може да бъде удовлетворен или след коалесцирането е останал само един диапазон. Клиент, който не може да обработи отговор multipart/byteranges, НЕ ТРЯБВА да генерира заявка, която иска множество диапазони.

Когато се генерира полезен товар на многочастен отговор, сървърът ТРЯБВА да изпрати частите в същия ред, в който съответният байт-спецификатор на обхвата се е появил в полученото поле на заглавието Range (Обхват), като се изключат онези обхвати, които са били счетени за неудовлетворителни или които са били обединени в други обхвати. Клиент, който получава отговор от няколко части, ТРЯБВА да провери полето на заглавието Content-Range, присъстващо във всяка част от тялото, за да определи кой обхват се съдържа в тази част от тялото; клиентът не може да разчита, че щ

Източник / Цитат от: Кодът на състоянието 206 Partial Content на HTTP е определен в раздел 4.1 на RFC7233.

Как да изхвърлим код на състоянието 206 с PHP?

За изхвърляне на HTTP статус код 206 на уеб страница може да се използва функцията http_response_code на PHP. Синтаксисът е следният: 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

Статии в блога

SEO и кодове на състоянието на HTTP: Изчерпателен анализ

Оптимизирането на уебсайта за търсачките (SEO) е сложно начинание. Един от често пренебрегваните, но решаващи аспекти за доброто класиране са HTTP кодовете за статус. Тези малки, трицифрени кодове ...

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

Тони Брусер е ентусиазиран уеб разработчик със склонност към HTTP кодовете за състояние.

LinkedInGitHub