206
Partial Content
HTTP būsenos kodo 206 specifikacija
Statuso kodas 206 Partial Content rodo, kad serveris sėkmingai vykdo tikslinio ištekliaus diapazono užklausą, perduodamas vieną ar daugiau pasirinkto atvaizdavimo dalių, atitinkančių patenkinamus diapazonus, rastus užklausos antraštės lauke Range (3.1 skirsnis).
Jeigu perduodama viena dalis, 206 Partial Content atsakymą generuojantis serveris PRIVALO sukurti antraštės lauką Content-Range, kuriame aprašoma, koks pasirinkto atvaizdavimo diapazonas pridedamas, ir naudingąją apkrovą, kurią sudaro diapazonas. Pavyzdžiui:
HTTP/1.1 206 Partial Content Dalinis turinys
Data: Wed, 15 Nov 1995 06:25:24 GMT
Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT
Content-Range: bytes 21010-47021/47022
Content-Length: 26012
Content-Type: image/gif
... 26012 baitų dalinių vaizdo duomenų ...
Jeigu perduodamos kelios dalys, 206 Partial Content atsakymą generuojantis serveris PRIVALO sukurti "multipart/byteranges" naudingąją apkrovą, kaip apibrėžta A priedėlyje, ir antraštės lauką "Content-Type", kuriame yra "multipart/byteranges" medijos tipas ir jo privalomas ribinis parametras. Kad būtų išvengta painiavos su vienos dalies atsakymais, serveris NEGALI generuoti Content-Range antraštės lauko HTTP antraštės dalyje, skirtoje kelių dalių atsakymui (šis laukas bus siunčiamas kiekvienoje dalyje).
Kiekvienos daugiadalykės atsakymo dalies antraštės srityje serveris PRIVALO generuoti Content-Range antraštės lauką, atitinkantį toje dalyje esantį diapazoną. Jei pasirinktas atvaizdavimas 200 (OK) atsakyme būtų turėjęs antraštės lauką Content-Type (Turinio tipas), serveris TURI sugeneruoti tą patį Content-Type (Turinio tipas) lauką kiekvienos kūno dalies antraštės srityje.
Pvz:
HTTP/1.1 206 Partial Content Dalinis turinys
Data: Wed, 15 Nov 1995 06:25:24 GMT
Last-Modified: 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
...pirmasis diapazonas...
--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 7000-7999/8000
...antrasis diapazonas
--THIS_STRING_SEPARATES--
Kai prašoma kelių diapazonų, serveris GALI sujungti bet kurį iš persidengiančių diapazonų arba tuos, kuriuos skiria tarpas, mažesnis nei kelių dalių siuntimo pridėtinės išlaidos, nepriklausomai nuo to, kokia tvarka gautame diapazono antraštės lauke Range atsirado atitinkama baitų diapazono specifikacija. Kadangi tipinė pridėtinė vertė tarp multipart/byteranges naudingosios apkrovos dalių yra apie 80 baitų, priklausomai nuo pasirinktos pateikimo medijos tipo ir pasirinkto ribinio parametro ilgio, gali būti mažiau efektyvu perduoti daug mažų nesusijusių dalių nei perduoti visą pasirinktą pateikimą.
Serveris NEGALI generuoti kelių dalių atsakymo į vieno diapazono užklausą, nes klientas, kuris neprašo kelių dalių, gali nepalaikyti kelių dalių atsakymų. Tačiau serveris GALI sugeneruoti daugiadalę / byteranges naudingąją apkrovą tik su viena kūno dalimi, jei buvo prašoma kelių intervalų ir buvo nustatyta, kad tik vienas intervalas yra patenkinamas, arba po susiejimo liko tik vienas intervalas. Klientas, kuris negali apdoroti daugiadalis/byterangų atsakymo, NEGALI generuoti užklausos, kurioje prašoma kelių intervalų.
Kai generuojamas kelių dalių atsakymo naudingasis krūvis, serveris PRIVALO siųsti dalis ta pačia tvarka, kuria gautame diapazono antraštės lauke atsirado atitinkama baitų diapazono specifikacija, išskyrus tuos diapazonus, kurie buvo pripažinti nepatenkinamais arba kurie buvo sujungti į kitus diapazonus. Kelių dalių atsakymą gavęs klientas PRIVALO patikrinti kiekvienoje kūno dalyje esantį antraštės lauką Content-Range, kad nustatytų, koks intervalas yra toje kūno dalyje; klientas negali pasikliauti, kad gaus tuos pačius intervalus, kurių prašė, ir ta pačia tvarka, kurios prašė. Gavęs 206 Partial Content atsakymą, serveris PRIVALO sukurti ne tik pirmiau reikalaujamus, bet ir šiuos antraštės laukus, j
Šaltinis / citata iš: HTTP būsenos kodas 206 Partial Content nurodytas 4.1 skirsnyje 4.1.
HTTP protokolas
Kaip naudojant PHP išmesti 206 būsenos kodą?
Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 206, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(206) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
HTTP būsenos kodo 206 testavimas
Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 206 Partial Content) ir kitą informaciją, kūrimo konsolę reikia atidaryti klavišu F12. Tada pereikite prie skirtuko "Network" (tinklas). Dabar galima atidaryti puslapį, tinklo skirtuke turi būti matoma svetainė (pavyzdys index.php). Ją reikia pasirinkti, o tada reikia pasirinkti skyrių Herder (Herderis). Tada naudotojas matys tokį rezultatą:
URL: https://http-statuscode.com/errorCodeExample.php?code=206
Statusas: 206 Partial Content
Šie: Network
IP adresas: XX.XX.XX.XX
206 būsenos kodo suderinamumas su naršyklėmis
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 |
Konstantos programavimo kalbose
http.StatusPartialContent
Response::HTTP_PARTIAL_CONTENT
:partial_content
Išorinės nuorodos, kuriose pateikiama daugiau informacijos apie HTTP būsenos kodą 206:
Linksmi memai apie HTTP būsenos kodą 206
Tinklaraščio straipsniai
SEO ir HTTP būsenos kodai: Išsami analizė
Svetainės optimizavimas paieškos sistemoms (SEO) yra sudėtinga užduotis. Vienas iš dažnai nepastebimų, tačiau labai svarbių aspektų, lemiančių gerą reitingą, yra HTTP būsenos kodai. Šie nedideli, t...