206

Partial Content

Oficiālais
pieprasītā resursa pieprasītā daļa ir nosūtīta. Pieprasījums ir veiksmīgs.

HTTP statusa koda 206 specifikācija

Stāvokļa kods 206 Partial Content norāda, ka serveris veiksmīgi izpilda mērķa resursa diapazona pieprasījumu, pārsūtot vienu vai vairākas atlasītās atveides daļas, kas atbilst pieprasījuma Range galvenes laukā (3.1. iedaļa) atrastajiem apmierināmajiem diapazoniem.

Ja tiek pārsūtīta viena daļa, serverim, kas ģenerē atbildi 206 Partial Content, JĀĢenerē Content-Range galvenes lauks, kurā aprakstīts, kāds atlasītās atveides diapazons ir ietverts, un derīgā slodze, kas sastāv no diapazona. Piemēram:

HTTP/1.1 206 Partial Content Daļējs saturs
Datums: 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 daļēju attēla datu ...

Ja tiek pārsūtītas vairākas daļas, serverim, kas ģenerē 206 Partial Content. atbildi, JĀĢenerē "multipart/byteranges" ielāde, kā definēts A papildinājumā, un Content-Type galvenes lauks, kas satur multipart/byteranges multivides tipu un tā obligāto robežparametru. Lai izvairītos no neskaidrībām ar vienas daļas atbildēm, serveris NEPIENĀCĪGA ģenerēt Content-Range galvenes lauku HTTP galvenes sadaļā vairāku daļu atbildē (šis lauks tiks nosūtīts katrā daļā).

Veicdaļīgās atbildes slodzes katras korpusa daļas galvenes daļā serveris VAR ģenerēt Content-Range galvenes lauku, kas atbilst šajā korpusa daļā ietvertajam diapazonam. Ja atlasītajā attēlojumā 200 (OK) atbildē būtu bijis Content-Type galvenes lauks, serveris PIENĀCĪGI ģenerē to pašu Content-Type lauku katras ķermeņa daļas galvenes apgabalā.

Piemēram:

HTTP/1.1 206 Partial Content Daļējs saturs
Datums: 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: baits 500-999/8000


...pirmais diapazons...
--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: baits 7000-7999/8000


...otrais diapazons
--THIS_STRING_SEPARATES--

Ja tiek pieprasīti vairāki diapazoni, serveris VAR apvienot jebkuru no diapazoniem, kas pārklājas vai kurus atdala atstarpe, kas ir mazāka par vairāku daļu nosūtīšanas pieskaitāmajām izmaksām, neatkarīgi no secības, kādā atbilstošais baitu diapazona specifikators parādījās saņemtajā Range galvenes laukā. Tā kā tipiskā pieskaitāmā režija starp daudzdaļīgas/starpdaļīgas komerckravas daļām ir aptuveni 80 baiti atkarībā no izvēlētā attēlojuma nesēja tipa un izvēlētā robežparametra garuma, daudzu mazu nesaistītu daļu pārsūtīšana var būt mazāk efektīva nekā visa izvēlētā attēla pārsūtīšana.

Serveris NEPIENĀCĪGI drīkst ģenerēt vairāku daļu atbildi uz viena diapazona pieprasījumu, jo klients, kas nepieprasa vairākas daļas, var neatbalstīt vairāku daļu atbildes. Tomēr serveris VAR ģenerēt multipart/byteranges slodzi tikai ar vienu ķermeņa daļu, ja ir pieprasīti vairāki diapazoni un tikai viens diapazons ir atzīts par apmierināmu vai pēc apvienošanas ir palicis tikai viens diapazons. Klients, kas nevar apstrādāt multipart/byteranges atbildi, NEDrīkst ģenerēt pieprasījumu, kurā pieprasīti vairāki diapazoni.

Ja tiek ģenerēta daudzdaļīgas atbildes slodze, serverim JĀnosūta daļas tādā pašā secībā, kādā atbilstošais baitu diapazona specifikators parādījās saņemtajā Range galvenes laukā, izslēdzot tos diapazonus, kas tika atzīti par neapmierināmiem vai kas tika apvienoti citos diapazonos. Klientam, kas saņem daudzdaļīgu atbildi, ir jāpārbauda Content-Range galvenes lauks, kas atrodas katrā korpusa daļā, lai noteiktu, kurš diapazons ir ietverts šajā korpusa daļā; klients nevar paļauties uz to, ka saņems tos pašus diapazonus, ko tas pieprasījis, vai to pašu secību, ko tas pieprasījis. Kad tiek ģenerēta 206 Partial Content. atbilde, serverim papildus iepriekš prasītajiem ir jāģenerē šādi galvenes lauki, ja lauks

Avots / citāts no: 206 Partial Content HTTP statusa kods ir norādīts 4.1 sadaļā 4.1.

Kā, izmantojot PHP, ievadīt 206 statusa kodu?

Lai tīmekļa lapā norādītu HTTP statusa kodu 206, var izmantot PHP funkciju http_response_code. Sintakse ir šāda: http_response_code(206) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Pārbaudīt 206 HTTP statusa kodu

Lai klienta pusē varētu attēlot HTTP statusa kodu (šajā gadījumā 206 Partial Content) un citu informāciju, ar F12 ir jāatver izstrādes konsole. Pēc tam dodieties uz cilni "Tīkls". Tagad lapu var atvērt, tīmekļa vietnei (piemērs index.php) jābūt redzamai tīkla cilnē. Tā ir jāizvēlas un pēc tam jāizvēlas sadaļa Herder. Pēc tam lietotājs redzēs šādu rezultātu:

Statusa kods 206 Partial Content
Pārskats
URL: https://http-statuscode.com/errorCodeExample.php?code=206
Statuss: 206 Partial Content
Šie: Network
IP adrese: XX.XX.XX.XX
Statusa kods 206 Partial Content

206 statusa koda saderība ar pārlūkprogrammu

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

Konstantes programmēšanas valodās

http.StatusPartialContent
Response::HTTP_PARTIAL_CONTENT
:partial_content

Izklaidējošas memes par HTTP statusa kodu 206

Bloga raksti

SEO un HTTP statusa kodi: Visaptveroša analīze

Tīmekļa vietnes optimizēšana meklētājprogrammām (SEO) ir sarežģīts pasākums. Viens no bieži nepamanītiem, bet izšķirošiem aspektiem labam rangam ir HTTP statusa kodi. Šie mazie trīs ciparu kodi inf...

Autors: Tony Brüser
Autors: Tony Brüser

Tonijs Brūsers ir aizrautīgs tīmekļa izstrādātājs, kurš aizraujas ar HTTP statusa kodiem.

LinkedInGitHub