103

Early Hints

Επίσημο
Ο διακομιστής προετοιμάζει μια απάντηση

Γενική επεξήγηση του κωδικού κατάστασης 103

Φανταστείτε ότι πηγαίνετε σε ένα εστιατόριο και παραγγέλνετε ένα μενού. Αντί να περιμένετε να σερβιριστεί όλο το μενού με τη μία, ο σερβιτόρος σας δίνει ήδη ένα ορεκτικό, ενώ το υπόλοιπο φαγητό ετοιμάζεται. Αυτό σας επιτρέπει να αρχίσετε ήδη να τρώτε αντί να περιμένετε άπραγοι.

Ο κωδικός κατάστασης 103 Early Hints Early Hints λειτουργεί με τον ίδιο τρόπο. Όταν ένας διακομιστής λαμβάνει ένα αίτημα από το πρόγραμμα περιήγησής σας για να φορτώσει μια ιστοσελίδα, μπορεί μερικές φορές να χρειαστεί αρκετή ώρα για να συγκεντρώσει όλες τις πληροφορίες που χρειάζεται. Αντί να κάνει το πρόγραμμα περιήγησής σας να περιμένει, ο διακομιστής μπορεί να χρησιμοποιήσει τον κωδικό 103 Early Hints για να δώσει "πρώιμες υποδείξεις" σχετικά με τους πόρους που θα φορτωθούν σύντομα. Αυτό σημαίνει ότι το πρόγραμμα περιήγησής σας μπορεί να ξεκινήσει τη φόρτωση ορισμένων τμημάτων της σελίδας, όπως φύλλα στυλ ή σενάρια, ακόμη και πριν ολοκληρωθεί ολόκληρη η απάντηση του διακομιστή.

Αυτού του είδους η επικοινωνία καθιστά το συνολικό χρόνο φόρτωσης της ιστοσελίδας πιο αποδοτικό και ταχύτερο, επειδή το πρόγραμμα περιήγησης και ο διακομιστής εργάζονται ταυτόχρονα και όχι ο ένας μετά τον άλλο. Είναι σαν να εργάζονται ως ομάδα για να σας παρουσιάσουν τις πληροφορίες όσο το δυνατόν γρηγορότερα.

Έτσι, ο κωδικός κατάστασης 103 Early Hints Early Hints είναι ένα εργαλείο που συμβάλλει στη βελτίωση της ταχύτητας και της αποτελεσματικότητας του διαδικτύου. Παρόλο που μπορεί να μην είναι τόσο γνωστός όσο άλλοι κωδικοί, εξακολουθεί να παίζει σημαντικό ρόλο στο να γίνει το διαδίκτυο μια ταχύτερη και ομαλότερη εμπειρία για όλους μας.

Καθορισμός του κωδικού κατάστασης HTTP 103

Η πληροφοριακή απάντηση HTTP-103 Early Hints μπορεί να σταλεί από έναν διακομιστή ενώ αυτός ετοιμάζει ακόμα μια απάντηση, με υποδείξεις σχετικά με τους πόρους που ο διακομιστής αναμένεται να συνδέσει στην τελική απάντηση. Αυτό επιτρέπει σε ένα πρόγραμμα περιήγησης να ξεκινήσει την προφόρτωση πόρων ακόμη και πριν ο διακομιστής προετοιμάσει και αποστείλει την τελική απάντηση. Η απάντηση Early Hint Response προορίζεται κυρίως για χρήση με την επικεφαλίδα Link, η οποία καθορίζει τους πόρους που πρέπει να φορτωθούν. Μπορεί επίσης να περιέχει μια κεφαλίδα Content-Security-Policy που επιβάλλεται κατά την επεξεργασία της Early Hint. Ένας διακομιστής μπορεί να στείλει πολλαπλές απαντήσεις 103 Early Hints, για παράδειγμα μετά από μια ανακατεύθυνση. Οι φυλλομετρητές επεξεργάζονται μόνο την πρώτη απάντηση της πρώιμης ειδοποίησης και αυτή η απάντηση πρέπει να απορρίπτεται εάν η αίτηση οδηγεί σε διασταυρούμενη προώθηση. Οι προφορτωμένοι πόροι από την πρώιμη υπόδειξη ουσιαστικά προστίθενται στο στοιχείο head του εγγράφου και στη συνέχεια ακολουθούνται από τους πόρους που φορτώνονται στην τελική απάντηση.

Πηγή / Απόσπασμα από: Ο κωδικός κατάστασης HTTP 103 Early Hints καθορίζεται από την ενότητα 2 του RFC8297.

Πρωτόκολλο HTTP

Experimental

Πώς να πετάξετε έναν κωδικό κατάστασης 103 με την PHP;

Για την εμφάνιση του κωδικού κατάστασης HTTP 103 σε μια ιστοσελίδα, μπορεί να χρησιμοποιηθεί η συνάρτηση http_response_code της PHP. Η σύνταξη έχει ως εξής: http_response_code(103) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Δοκιμάστε τον κωδικό κατάστασης HTTP 103

Για να είναι δυνατή η εμφάνιση του κωδικού κατάστασης HTTP (στην προκειμένη περίπτωση 103 Early Hints) και άλλων πληροφοριών στην πλευρά του πελάτη, η κονσόλα ανάπτυξης πρέπει να ανοίξει με το F12. Στη συνέχεια, μεταβείτε στην καρτέλα "Δίκτυο". Τώρα μπορεί να ανοίξει η σελίδα, ο ιστότοπος (παράδειγμα index.php) θα πρέπει να είναι ορατός στην καρτέλα δικτύου. Αυτή πρέπει να επιλεγεί και στη συνέχεια πρέπει να επιλεγεί το τμήμα Herder. Στη συνέχεια, ο χρήστης θα δει το ακόλουθο αποτέλεσμα:

Κωδικός κατάστασης 103 Early Hints
Επισκόπηση
URL: https://http-statuscode.com/errorCodeExample.php?code=103
Κατάσταση: 103 Early Hints
Αυτά τα: Network
Διεύθυνση IP: XX.XX.XX.XX
Κωδικός κατάστασης 103 Early Hints

Συμβατότητα του κωδικού κατάστασης 103 με το πρόγραμμα περιήγησης

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

Σταθερές στις γλώσσες προγραμματισμού

http.StatusEarlyHints
Response::HTTP_EARLY_HINTS
:early_hints

Εξωτερικοί σύνδεσμοι με περισσότερες πληροφορίες σχετικά με τον κωδικό κατάστασης HTTP 103:

Διασκεδαστικά μιμίδια για τον κωδικό κατάστασης HTTP 103

Συγγραφέας: Tony Brüser
Συγγραφέας: Tony Brüser

Ο Tony Brüser είναι ένας ενθουσιώδης προγραμματιστής ιστοσελίδων με προτίμηση στους κωδικούς κατάστασης HTTP.

LinkedInGitHub