206

Partial Content

Ametlik
ressursi taotletud osa on edastatud. Taotlus oli edukas.

HTTP staatuskoodi 206 täpsustamine

Statuskood 206 Partial Content näitab, et server täidab edukalt sihtressursi vahemikupäringut, edastades ühe või mitu valitud esituse osa, mis vastavad päringu Range päise väljal leitud rahuldatavatele vahemikele (jaotis 3.1).

Kui edastatakse üks osa, peab 206 Partial Content-vastuse genereeriv server tekitama Content-Range päisevälja, mis kirjeldab, milline valitud esituse vahemik on lisatud, ja vahemikust koosneva kasuliku koormuse. Näiteks:

HTTP/1.1 206 Partial Content Partial Content
Date:
Last-Modified: 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 baiti osalisi pildiandmeid ...

Kui edastatakse mitu osa, PEAB vastuse 206 Partial Content genereeriv server genereerima "multipart/byteranges" kasuliku koormuse, nagu on määratletud liites A, ja Content-Type päisevälja, mis sisaldab multipart/byteranges meediatüüpi ja selle nõutavat piirparameetrit. Et vältida segadust üheosalise vastusega, EI TOHI server luua mitmeosalise vastuse HTTP-pealkirja osas Content-Range päisevälja (see väli saadetakse hoopis igas osas).

Server PEAB mitmest osast koosneva vastuse iga kehaosa päise osas genereerima Content-Range päisevälja, mis vastab selles kehaosas sisalduvale vahemikule. Kui valitud esitus oleks 200 (OK) vastuses sisaldanud Content-Type päisevälja, PEAB server iga kehaosa päisepiirkonnas tekitama sama Content-Type-välja.

Et näiteks:

HTTP/1.1 206 Partial Content Partial Content
Date:
Last-Modified: 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


...esimene vahemik...
--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 7000-7999/8000


...teine vahemik
--THIS_STRING_SEPARATES--

Kui taotletakse mitut vahemikku, VÕIB server ühendada kõik vahemikud, mis kattuvad või mis on eraldatud vahega, mis on väiksem kui mitme osa saatmise üldkulud, olenemata sellest, millises järjekorras vastav baitide vahemiku spetsifikatsioon on saadud Range päise väljal. Kuna tüüpiliselt on multipart/byteranges-saadetise osade vaheline koormus umbes 80 baiti, sõltuvalt valitud esituse meediatüübist ja valitud piirparameetri pikkusest, võib paljude väikeste eraldiseisvate osade edastamine olla vähem tõhus kui kogu valitud esituse edastamine.

Server EI TOHI genereerida mitmeosalist vastust ühe vahemiku päringule, sest klient, kes ei küsi mitut osa, ei pruugi toetada mitmeosalist vastust. Server VÕIB siiski genereerida multipart/byteranges kasuliku koormuse ainult ühe kehaosaga, kui taotleti mitut vahemikku ja ainult üks vahemik leiti rahuldavaks või kui pärast koalestsatsiooni jäi ainult üks vahemik. Klient, kes ei saa töödelda multipart/byteranges-vastust, EI TOHI genereerida taotlust, mis küsib mitut vahemikku.

Kui mitmest osast koosnev vastus on genereeritud, PEAB server saatma osad samas järjekorras, nagu vastav bait-range-spec ilmus saadud Range päise väljal, jättes välja need vahemikud, mida ei peetud rahuldavaks või mis liideti teisteks vahemikeks. Klient, kes saab mitmeosalise vastuse, PEAB kontrollima igas kehaosas sisalduvat Content-Range päisevälja, et määrata kindlaks, millist vahemikku see kehaosa sisaldab; klient ei saa loota, et ta saab samad vahemikud, mida ta taotles, ega samas järjekorras, mida ta taotles. Kui genereeritakse vastus 206 Partial Content, PEAB server lisaks eespool nõutavatele väljadele genereerima järgmised päise väljad, kui väli

Allikas / Tsitaat: HTTP-kood 206 Partial Content on määratletud jaotises 4.1 jaotises RFC7233.

Kuidas PHP-ga 206 staatuskoodi visata?

Veebilehel HTTP-koodi 206 kuvamiseks võib kasutada PHP-funktsiooni http_response_code. Süntaks on järgmine: http_response_code(206) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testige HTTP-koodi 206

Selleks, et kuvada HTTP staatuskoodi (antud juhul 206 Partial Content) ja muud teavet kliendi poolel, tuleb arenduskonsool avada klahviga F12. Seejärel navigeerige vahekaardile "Network". Nüüd saab lehekülje avada, veebileht (näiteks index.php) peaks olema nähtav võrgu vahekaardil. See tuleb valida ja seejärel tuleb valida Herder sektsioon. Seejärel näeb kasutaja järgmist tulemust:

Staatuse kood 206 Partial Content
Ülevaade
URL: https://http-statuscode.com/errorCodeExample.php?code=206
Staatus: 206 Partial Content
Need: Network
IP-aadress: XX.XX.XX.XX
Staatuse kood 206 Partial Content

206 staatuskoodi brauserite ühilduvus

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

Konstandid programmeerimiskeeltes

http.StatusPartialContent
Response::HTTP_PARTIAL_CONTENT
:partial_content

Blogi artiklid

SEO ja HTTP staatuskoodid: Põhjalik analüüs

Websaidi optimeerimine otsingumootorite jaoks (SEO) on keeruline ettevõtmine. Üks sageli tähelepanuta jäetud, kuid hea järjestuse jaoks ülioluline aspekt on HTTP staatuskoodid. Need väikesed kolmek...

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser on entusiastlik veebiarendaja, kellel on kalduvus HTTP staatuskoodide suhtes.

LinkedInGitHub