103

Early Hints

Offisiell
Serveren forbereder et svar

Generell forklaring av 103-statuskoden

Forestill deg at du går på restaurant og bestiller en meny. I stedet for å vente på at hele menyen skal serveres på én gang, gir kelneren deg en forrett allerede mens resten av maten tilberedes. Dette gjør at du kan begynne å spise i stedet for å vente i ro og mak.

Statuskoden 103 Early Hints Early Hints fungerer på samme måte. Når en server mottar en forespørsel fra nettleseren din om å laste inn en nettside, kan det noen ganger ta litt tid å samle all informasjonen den trenger. I stedet for å la nettleseren vente, kan serveren bruke 103 Early Hints-koden til å gi "tidlige hint" om hvilke ressurser som snart skal lastes inn. Det betyr at nettleseren din kan begynne å laste inn visse deler av siden, for eksempel stilark eller skript, allerede før hele svaret fra serveren er ferdig.

Denne typen kommunikasjon gjør den totale lastetiden for websiden mer effektiv og raskere, fordi nettleseren og serveren jobber samtidig, og ikke etter hverandre. Det er som om de jobber som et team for å presentere informasjonen for deg så raskt som mulig.

Statuskoden 103 Early Hints Early Hints er altså et verktøy som bidrar til å forbedre hastigheten og effektiviteten på Internett. Selv om den kanskje ikke er like kjent som andre koder, spiller den likevel en viktig rolle for å gjøre nettet til en raskere og smidigere opplevelse for oss alle.

Spesifikasjon av HTTP-statuskoden 103

HTTP-103 Early Hints-informasjonssvaret kan sendes av en server mens den fortsatt forbereder et svar, med hint om ressursene som serveren forventes å lenke til i det endelige svaret. Dette gjør det mulig for en nettleser å begynne å forhåndslaste ressurser allerede før serveren har forberedt og sendt det endelige svaret. Early Hint Response er først og fremst ment for bruk med Link header, som spesifiserer ressursene som skal lastes inn. Det kan også inneholde en Content-Security-Policy-header som håndheves når Early Hint behandles. En server kan sende flere 103 Early Hints-svar, for eksempel etter en omdirigering. Nettlesere behandler bare det første svaret i det tidlige varselet, og dette svaret må forkastes hvis forespørselen resulterer i en videresending på tvers av opprinnelse. Forhåndsinnlastede ressurser fra det tidlige hintet legges inn i head-elementet i dokumentet og etterfølges deretter av ressursene som lastes inn i det endelige svaret.

Kilde / Sitat fra: 103 Early Hints HTTP-statuskoden er spesifisert av seksjon 2 i RFC8297.

HTTP-protokoll

Experimental

Hvordan kaste en 103-statuskode med PHP?

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

Test 103 HTTP-statuskoden

For å kunne vise HTTP-statuskoden (i dette tilfellet 103 Early Hints) 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 103 Early Hints
Oversikt
URL: https://http-statuscode.com/errorCodeExample.php?code=103
Status: 103 Early Hints
De: Network
IP-adresse: XX.XX.XX.XX
Statuskode 103 Early Hints

Nettleserkompatibilitet for 103-statuskoden

Chrome Yes
Edge Yes
Firefox Yes
Opera No
Safari No
Chrome Android Yes
Firefox for Android no data
Opera Android No
Safari on iOS No
Internet no data
WebView Android no data

Konstanter i programmeringsspråk

http.StatusEarlyHints
Response::HTTP_EARLY_HINTS
:early_hints
Forfatter: Tony Brüser
Forfatter: Tony Brüser

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

LinkedInGitHub