103

Early Hints

Offiziell
Der Server bereitet eine Antwort vor

Allgemeine Erklärung des 103-Statuscodes

Stellen Sie sich vor, Sie gehen in ein Restaurant und bestellen ein Menü. Statt darauf zu warten, dass das gesamte Menü auf einmal serviert wird, gibt Ihnen der Kellner bereits eine Vorspeise, während der Rest des Essens zubereitet wird. Dies ermöglicht es Ihnen, bereits mit dem Essen zu beginnen, anstatt untätig zu warten.

Genauso funktioniert der 103 Early Hints Early Hints Statuscode. Wenn ein Server eine Anfrage von Ihrem Browser erhält, um eine Webseite zu laden, kann es manchmal etwas dauern, bis alle benötigten Informationen zusammengestellt sind. Anstatt Ihren Browser warten zu lassen, kann der Server mit dem 103 Early Hints-Code "frühe Hinweise" über die Ressourcen geben, die bald geladen werden. Das bedeutet, dass Ihr Browser bereits mit dem Laden bestimmter Teile der Seite beginnen kann, wie zum Beispiel Stylesheets oder Skripte, selbst bevor die gesamte Antwort des Servers vollständig ist.

Durch diese Art der Kommunikation wird die gesamte Ladezeit der Webseite effizienter und schneller, da der Browser und der Server gleichzeitig arbeiten und nicht nacheinander. Es ist so, als ob sie als Team zusammenarbeiten, um Ihnen die Informationen so schnell wie möglich zu präsentieren.

Der 103 Early Hints Early Hints Statuscode ist also ein Werkzeug, das zur Verbesserung der Geschwindigkeit und Effizienz des Internets beiträgt. Auch wenn er nicht so bekannt ist wie andere Codes, spielt er dennoch eine wichtige Rolle dabei, das Web zu einem schnelleren und reibungsloseren Erlebnis für uns alle zu machen.

Spezifikation von dem HTTP statuscode 103

Die HTTP-103 Early Hints Informationsantwort kann von einem Server gesendet werden, während er noch eine Antwort vorbereitet, mit Hinweisen auf die Ressourcen, die der Server in der endgültigen Antwort verlinken soll. Dadurch kann ein Browser mit dem Vorladen von Ressourcen beginnen, noch bevor der Server die endgültige Antwort vorbereitet und gesendet hat. Die Early Hint Response ist in erster Linie für die Verwendung mit dem Link-Header gedacht, der die zu ladenden Ressourcen angibt. Sie kann auch einen Content-Security-Policy-Header enthalten, der bei der Verarbeitung des Early Hint durchgesetzt wird. Ein Server kann mehrere 103 Early Hints Antworten senden, zum Beispiel nach einer Weiterleitung. Browser verarbeiten nur die erste Antwort des frühen Hinweises, und diese Antwort muss verworfen werden, wenn die Anfrage zu einer herkunftsübergreifenden Weiterleitung führt. Vorgeladene Ressourcen aus dem frühen Hinweis werden effektiv dem head-Element des Dokuments vorangestellt und dann von den Ressourcen gefolgt, die in der endgültigen Antwort geladen werden.

Quelle / Zitat von: Spezifiziert wird der 103 Early Hints HTTP Status Code durch Abschnitt 2 von RFC8297

HTTP-Protokoll

Experimental

Wie kann man mit PHP einen 103-Statuscode werfen?

Um auf einer Webseite den HTTP Status Code 103 zu werfen, kann die PHP Funktion http_response_code benutzt werden. Die Syntax sieht wie folgt aus: http_response_code(103) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Teste den 103 HTTP Status Code

Um die HTTP Status Code (in diesem Fall 103 Early Hints) und weitere Informationen clientseitig anzeigen zu können, muss die Entwicklungskonsole mit F12 geöffnet werden. Im Anschluss muss zu der Karteikarte "Netzwerk" navigiert werden. Jetzt kann die Seite geöffnet werden, im Netzwerktab sollte die Webseite (Beispiel index.php) zu sehen sein. Diese muss ausgewählt werden und im Anschluss der Bereich Herder gewählt werden. Hier sieht der Nutzer dann folgendes Ergebnis:

Statuscode 103 Early Hints
Überblick
URL: https://http-statuscode.com/errorCodeExample.php?code=103
Status: 103 Early Hints
Diese: Network
IP-Adresse: XX.XX.XX.XX
Statuscode 103 Early Hints

Browser-Kompatibilität des 103 Statuscode

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

Konstanten in Programmiersprachen

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

Tony Brüser ist ein begeisterter Webentwickler mit einer Vorliebe für HTTP Statuscodes.

LinkedInGitHub