103

Early Hints

Officiel
Serveren forbereder et svar

Generel forklaring af 103-statuskoden

Forestil dig, at du går på restaurant og bestiller en menu. I stedet for at vente på, at hele menuen bliver serveret på én gang, giver tjeneren dig allerede en appetitvækker, mens resten af maden bliver tilberedt. På den måde kan du allerede begynde at spise i stedet for at vente i tomgang.

Statuskoden 103 Early Hints Early Hints fungerer på samme måde. Når en server modtager en anmodning fra din browser om at indlæse en webside, kan det nogle gange tage et stykke tid at indsamle alle de oplysninger, den har brug for. I stedet for at lade din browser vente, kan serveren bruge 103 Early Hints-koden til at give "tidlige hints" om de ressourcer, der snart vil blive indlæst. Det betyder, at din browser kan begynde at indlæse visse dele af siden, f.eks. stylesheets eller scripts, selv før hele serverens svar er færdigt.

Denne form for kommunikation gør den samlede indlæsningstid for websiden mere effektiv og hurtigere, fordi browseren og serveren arbejder på samme tid, snarere end den ene efter den anden. Det er, som om de arbejder sammen som et team for at præsentere informationen for dig så hurtigt som muligt.

Så statuskoden 103 Early Hints Early Hints er et værktøj, der hjælper med at forbedre internettets hastighed og effektivitet. Selvom den måske ikke er så kendt som andre koder, spiller den stadig en vigtig rolle i at gøre internettet til en hurtigere og mere smidig oplevelse for os alle.

Specifikation af HTTP-statuskode 103

HTTP-103 Early Hints-informationssvaret kan sendes af en server, mens den stadig er ved at forberede et svar, med oplysninger om de ressourcer, som serveren forventes at linke i det endelige svar. Dette gør det muligt for en browser at begynde at indlæse ressourcerne på forhånd, selv før serveren har forberedt og sendt det endelige svar. Early Hint Response er primært beregnet til brug sammen med Link-headeren, som angiver de ressourcer, der skal indlæses. Det kan også indeholde en Content-Security-Policy-header, som håndhæves, når Early Hint behandles. En server kan sende flere 103 Early Hints-svar, f.eks. efter en omdirigering. Browsere behandler kun det første svar på den tidlige meddelelse, og dette svar skal kasseres, hvis anmodningen resulterer i en videresendelse på tværs af oprindelsen. Forhåndsindlæste ressourcer fra den tidlige meddelelse bliver effektivt sat på forhånd i dokumentets head-element og derefter efterfulgt af de ressourcer, der indlæses i det endelige svar.

Kilde / citat fra: HTTP-statuskoden 103 Early Hints er specificeret i afsnit 2 i RFC8297.

HTTP-protokol

Experimental

Hvordan får man en 103-statuskode med PHP?

Hvis du vil have HTTP-statuskoden 103 på en webside, kan du bruge PHP-funktionen http_response_code. Syntaksen er som følger: http_response_code(103) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 103 HTTP-statuskoden

For at kunne vise HTTP-statuskoden (i dette tilfælde 103 Early Hints) og andre oplysninger på klientsiden skal udviklingskonsollen åbnes med F12. Naviger derefter til fanen "Network" (netværk). Nu kan siden åbnes, hjemmesiden (eksempel index.php) skal være synlig i fanen netværk. Denne skal vælges, og derefter skal Herder-sektionen vælges. Brugeren vil derefter se følgende resultat:

Statuskode 103 Early Hints
Oversigt
URL: https://http-statuscode.com/errorCodeExample.php?code=103
Status: 103 Early Hints
Disse: Network
IP-adresse: XX.XX.XX.XX
Statuskode 103 Early Hints

Browserkompatibilitet 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 programmeringssprog

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

Tony Brüser er en entusiastisk webudvikler med en forkærlighed for HTTP-statuskoder.

LinkedInGitHub