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
Quelle / Zitat von: Spezifiziert wird der 103 Early Hints HTTP Status Code durch Abschnitt 2 von RFC8297
HTTP-Protokoll
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=103
Status: 103 Early Hints
Diese: Network
IP-Adresse: XX.XX.XX.XX
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 |