206

Partial Content

Offisiell
den forespurte delen av ressursen ble overført. Forespørselen var vellykket.

Spesifikasjon av HTTP-statuskoden 206

Statuskoden 206 Partial Content indikerer at serveren oppfyller en forespørsel om område for målressursen ved å overføre en eller flere deler av den valgte representasjonen som tilsvarer de tilfredsstillende områdene som finnes i forespørselens Range header-felt (avsnitt 3.1).

Hvis en enkelt del overføres, MÅ serveren som genererer 206 Partial Content-svaret generere et Content-Range header-felt som beskriver hvilket område av den valgte representasjonen som er vedlagt, og en nyttelast som består av området. For eksempel:

HTTP/1.1 206 Partial Content Partial Content
Date: Wed, 15 Nov 1995 06:25:24 GMT
Senest endret: Wed, 15 Nov 1995 04:58:08 GMT
Content-Range: bytes 21010-47021/47022
Content-Length: 26012
Content-Type: image/gif

... 26012 byte med delvise bildedata ...

Hvis flere deler overføres, MÅ serveren som genererer 206 Partial Content-svaret generere en "multipart/byteranges" nyttelast, som definert i vedlegg A, og et Content-Type header-felt som inneholder medietypen multipart/byteranges og den nødvendige grenseparameteren. For å unngå forveksling med enkeltdelte svar, MÅ en server IKKE generere et Content-Range header-felt i HTTP-header-delen av et svar med flere deler (dette feltet vil bli sendt i hver del i stedet).

Innenfor topptekstområdet til hver kroppsdel i den flerdelte nyttelasten MÅ serveren generere et Content-Range-hodefelt som tilsvarer området som er inkludert i den kroppsdelen. Hvis den valgte representasjonen ville ha hatt et Content-Type-hodefelt i et 200 (OK) -svar, SKAL serveren generere det samme Content-Type-feltet i headerområdet til hver kroppsdel.

For eksempel:

HTTP/1.1 206 Partial Content Partial Content
Date: Wed, 15 Nov 1995 06:25:24 GMT
Senest endret: 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


...det første området...
--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 7000-7999/8000


...det andre området
--THIS_STRING_SEPARATES--

Når flere områder blir forespurt, KAN en server slå sammen noen av områdene som overlapper hverandre, eller som er atskilt med et gap som er mindre enn overhead for å sende flere deler, uavhengig av rekkefølgen som den tilsvarende byte-range-spec dukket opp i det mottatte Range header-feltet. Siden den typiske overhead mellom deler av en nyttelast med flere deler / byteranges er rundt 80 byte, avhengig av den valgte representasjonens medietype og den valgte grenseparameterlengden, kan det være mindre effektivt å overføre mange små disjunkte deler enn det er å overføre hele den valgte representasjonen.

En server MÅ IKKE generere et flerdelt svar på en forespørsel om et enkelt område, siden en klient som ikke ber om flere deler, kanskje ikke støtter flerdelte svar. En server KAN imidlertid generere en nyttelast med flere deler / byteranges med bare en enkelt kroppsdel hvis det ble bedt om flere områder og bare ett område ble funnet å være tilfredsstillende eller bare ett område gjensto etter sammenslåing. En klient som ikke kan behandle et multipart / byteranges-svar MÅ IKKE generere en forespørsel som ber om flere områder.

Når en nyttelast med flere deler genereres, SKAL serveren sende delene i samme rekkefølge som den tilsvarende byte-range-spec dukket opp i det mottatte Range header-feltet, unntatt de områdene som ble ansett som utilfredsstillende eller som ble slått sammen til andre områder. En klient som mottar et flerdelt svar MÅ inspisere Content-Range header-feltet som finnes i hver kroppsdel for å avgjøre hvilket område som finnes i den kroppsdelen; en klient kan ikke stole på å motta de samme områdene som den ba om, og heller ikke den samme rekkefølgen som den ba om. Når et 206 Partial Content-svar genereres, MÅ serveren generere følgende header-felt, i tillegg til de som kreves ovenfor, dersom feltet

Kilde / Sitat fra: 206 Partial Content HTTP-statuskoden er spesifisert av seksjon 4.1 i RFC7233.

Hvordan kaste en 206-statuskode med PHP?

For å kaste HTTP-statuskoden 206 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(206) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 206 HTTP-statuskoden

For å kunne vise HTTP-statuskoden (i dette tilfellet 206 Partial Content) og annen informasjon på klientsiden, må utviklingskonsollen åpnes med F12. Naviger deretter til fanen "Nettverk". Nå kan siden åpnes, nettstedet (eksempel index.php) skal være synlig i nettverksfanen. Dette må velges, og deretter må Herder-delen velges. Brukeren vil da se følgende resultat:

Statuskode 206 Partial Content
Oversikt
URL: https://http-statuscode.com/errorCodeExample.php?code=206
Status: 206 Partial Content
De: Network
IP-adresse: XX.XX.XX.XX
Statuskode 206 Partial Content

Nettleserkompatibilitet for 206-statuskoden

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

Konstanter i programmeringsspråk

http.StatusPartialContent
Response::HTTP_PARTIAL_CONTENT
:partial_content

Bloggartikler

SEO og HTTP-statuskoder: En omfattende analyse

Optimalisering av et nettsted for søkemotorer (SEO) er en kompleks oppgave. Et av de ofte oversette, men avgjørende aspektene for en god rangering er HTTP-statuskoder. Disse små tresifrede kodene i...

Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webutvikler med en forkjærlighet for HTTP-statuskoder.

LinkedInGitHub