206
Partial Content
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.
HTTP-protokoll
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=206
Status: 206 Partial Content
De: Network
IP-adresse: XX.XX.XX.XX
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
Eksterne lenker med mer informasjon om HTTP-statuskode 206:
Underholdende memes om HTTP-statuskoden 206
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...