206
Partial Content
Špecifikácia stavového kódu HTTP 206
Stavový kód 206 Partial Content označuje, že server úspešne plní požiadavku na rozsah cieľového prostriedku prenosom jednej alebo viacerých častí vybranej reprezentácie, ktoré zodpovedajú vyhovujúcim rozsahom nájdeným v poli hlavičky Range požiadavky (časť 3.1).
Ak sa prenáša jedna časť, server generujúci odpoveď 206 Partial Content MUSÍ vygenerovať pole hlavičky Content-Range, ktoré opisuje, aký rozsah vybranej reprezentácie je uzavretý, a užitočné zaťaženie pozostávajúce z rozsahu. Napríklad:
HTTP/1.1 206 Partial Content Čiastočný obsah
Dátum:
Content-Range: bytes 21010-47021/47022
Content-Length: 26012
Content-Type: image/gif
... 26012 bajtov čiastočných obrazových údajov ...
Ak sa prenášajú viaceré časti, server generujúci odpoveď 206 Partial Content MUSÍ generovať užitočné zaťaženie "multipart/byteranges", ako je definované v dodatku A, a pole hlavičky Content-Type obsahujúce mediálny typ multipart/byteranges a jeho požadovaný hraničný parameter. Aby sa predišlo zámene s jednočasťovými odpoveďami, server NESMIE generovať pole hlavičky Content-Range v časti hlavičky HTTP viacčasťovej odpovede (toto pole sa namiesto toho odošle v každej časti).
V oblasti záhlavia každej časti tela vo viacdielnom záťaži server MUSÍ generovať pole záhlavia Content-Range zodpovedajúce rozsahu, ktorý je uzavretý v tejto časti tela. Ak by vybraná reprezentácia mala pole hlavičky Content-Type v odpovedi 200 (OK), server MUSÍ vygenerovať to isté pole Content-Type v oblasti hlavičky každej časti tela.
Napr:
HTTP/1.1 206 Partial Content Čiastočný obsah
Dátum: Wed, 15 Nov 1995 06:25:24 GMT
Posledná úprava:
Podľa údajov z webového prehliadača: St, 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
...prvý rozsah...
--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 7000-7999/8000
...druhý rozsah
--THIS_STRING_SEPARATES--
Ak sa požaduje viac rozsahov, server MÔŽE spojiť všetky rozsahy, ktoré sa prekrývajú, alebo ktoré sú oddelené medzerou menšou, ako je réžia odoslania viacerých častí, bez ohľadu na poradie, v akom sa príslušné špecifikácie rozsahu bajtov objavili v prijatom poli hlavičky Range. Keďže typická réžia medzi časťami užitočného zaťaženia multipart/byteranges je približne 80 bajtov v závislosti od typu média vybranej reprezentácie a zvolenej dĺžky hraničného parametra, môže byť prenos mnohých malých nesúvislých častí menej efektívny ako prenos celej vybranej reprezentácie.
Server NESMIE vygenerovať odpoveď na žiadosť o viac častí pre jeden rozsah, pretože klient, ktorý nepožaduje viac častí, nemusí podporovať odpovede na viac častí. Server však MÔŽE vygenerovať užitočné zaťaženie multipart/byteranges len s jednou časťou tela, ak bolo požadovaných viac rozsahov a iba jeden rozsah bol uznaný za vyhovujúci alebo po koalescencii zostal iba jeden rozsah. Klient, ktorý nedokáže spracovať odpoveď s viacerými časťami/rozsahmi, NESMIE generovať požiadavku, ktorá požaduje viacero rozsahov.
Keď sa vygeneruje užitočné zaťaženie viacdielnej odpovede, server MUSÍ poslať časti v rovnakom poradí, v akom sa príslušný špecifikátor rozsahu bajtov objavil v prijatom poli záhlavia Range, s vylúčením tých rozsahov, ktoré boli považované za nevyhovujúce alebo ktoré boli koalescenované do iných rozsahov. Klient, ktorý dostane viacdielnu odpoveď, MUSÍ skontrolovať pole záhlavia Content-Range prítomné v každej časti tela, aby určil, ktorý rozsah je obsiahnutý v tejto časti tela; klient sa nemôže spoliehať na to, že dostane rovnaké rozsahy, aké požadoval, ani rovnaké poradie, aké požadoval. Keď sa generuje odpoveď 206 Partial Content, server MUSÍ okrem vyššie požadovaných polí hlavičky generovať aj tieto polia hlavičky, ak pole
Zdroj / Citát z: Stavový kód HTTP 206 Partial Content je špecifikovaný v časti 4.1 časti RFC7233.
Protokol HTTP
Ako vyhodiť stavový kód 206 pomocou PHP?
Na vyhodenie stavového kódu HTTP 206 na webovej stránke možno použiť funkciu PHP http_response_code. Syntax je nasledovná: http_response_code(206) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testovanie stavového kódu HTTP 206
Aby bolo možné zobraziť stavový kód HTTP (v tomto prípade 206 Partial Content) a ďalšie informácie na strane klienta, je potrebné otvoriť vývojovú konzolu pomocou klávesu F12. Potom prejdite na kartu "Sieť". Teraz je možné otvoriť stránku, webová stránka (príklad index.php) by mala byť viditeľná na karte siete. Tú je potrebné vybrať a potom je potrebné vybrať sekciu Herder. Používateľovi sa potom zobrazí nasledujúci výsledok:
URL: https://http-statuscode.com/errorCodeExample.php?code=206
Stav: 206 Partial Content
Tieto: Network
IP adresa: XX.XX.XX.XX
Kompatibilita stavového kódu 206 s prehliadačom
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 |
Konštanty v programovacích jazykoch
http.StatusPartialContent
Response::HTTP_PARTIAL_CONTENT
:partial_content
Externé odkazy s ďalšími informáciami o stavovom kóde HTTP 206:
Zábavné mémy o stavovom kóde HTTP 206
Články na blogu
SEO a stavové kódy HTTP: Komplexná analýza
Optimalizácia webovej stránky pre vyhľadávače (SEO) je zložitá záležitosť. Jedným z často prehliadaných, ale pre dobré umiestnenie kľúčových aspektov sú stavové kódy HTTP. Tieto malé trojmiestne kó...