Το Server Push δεν θα υποστηρίζεται πλέον στο Google Chrome 106

google-chrome

Η Google αποκάλυψε τα σχέδιά της τι έχεις για κατάργηση υποστήριξης για Server Push με το Chrome 106, (που έχει προγραμματιστεί για τις 27 Σεπτεμβρίου) και ότι η αλλαγή θα επηρεάσει και άλλα προγράμματα περιήγησης που βασίζονται στη βάση κώδικα του Chromium.

Για όσους δεν είναι εξοικειωμένοι με την τεχνολογία Server Push, θα πρέπει να το γνωρίζετε ορίζεται στα πρότυπα HTTP/2 και HTTP/3, και επιτρέπει στον διακομιστή να στέλνει πόρους στον πελάτη χωρίς να περιμένει να ζητηθούν ρητά.

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

Η ανάλυση της χρήσης του διακομιστή Push του HTTP/2 έχει μικτά αποτελέσματα ( Chrome , Akamai ), χωρίς καθαρό καθαρό κέρδος απόδοσης και σε πολλές περιπτώσεις παλινδρομήσεις απόδοσης.

Το Push δεν εφαρμόστηκε σε πολλούς διακομιστές και πελάτες HTTP/3, αν και περιλαμβανόταν στο . Για μεγάλο μέρος του ιστού που χρησιμοποιεί το νεότερο HTTP/3, το Push έχει ήδη αποσυρθεί. Επαναλαμβάνοντας αυτήν την ανάλυση πιο πρόσφατα, βλέπουμε ότι η υποστήριξη 1,25% HTTP/2 από ιστότοπους μειώθηκε στο 0,7%.

Ως λόγος λήξης της υποστήριξης Αναφέρεται περιττή επιπλοκή της εφαρμογής της τεχνολογίας παρουσία απλούστερων και όχι λιγότερο αποτελεσματικών εναλλακτικών, όπως η ετικέτα , από το οποίο το πρόγραμμα περιήγησης μπορεί να ζητήσει έναν πόρο χωρίς να περιμένει να χρησιμοποιηθεί στη σελίδα. Αφενός, το prefetch, σε σύγκριση με το Server Push, δημιουργεί μια πρόσθετη ανταλλαγή πακέτων (RTT), αλλά από την άλλη, αποφεύγει την αποστολή πόρων που βρίσκονται ήδη στη μνήμη cache του προγράμματος περιήγησης. Γενικά, οι διαφορές στις καθυστερήσεις κατά τη χρήση του Server Push και της προφόρτωσης επισημαίνονται ως αμελητέες.

Για να ξεκινήσει η προληπτική φόρτωση από την πλευρά του διακομιστή, προτείνεται η χρήση του κωδικού απόκρισης HTTP 103, ο οποίος σας επιτρέπει να ενημερώνετε τον πελάτη σχετικά με το περιεχόμενο ορισμένων κεφαλίδων HTTP αμέσως μετά το αίτημα, χωρίς να περιμένετε από τον διακομιστή να εκτελέσει όλες τις σχετικές λειτουργίες. με το αίτημα και ξεκινήστε την προβολή του περιεχομένου.

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

Η προφόρτωση κρίσιμων πόρων είναι μια άλλη εναλλακτική που επιτρέπει στη σελίδα και το πρόγραμμα περιήγησης να συνεργάζονται για να φορτώνουν προληπτικά σημαντικούς πόρους νωρίς στη φόρτωση της σελίδας.

Παρομοίως, μπορεί να παρέχει υποδείξεις σχετικά με στοιχεία που σχετίζονται με τη σελίδα απόδοσης, τα οποία μπορούν να προφορτωθούν (για παράδειγμα, μπορούν να παρέχονται σύνδεσμοι προς το CSS και τη JavaScript που χρησιμοποιούνται στη σελίδα). Έχοντας λάβει πληροφορίες σχετικά με τέτοιους πόρους, το πρόγραμμα περιήγησης μπορεί να ξεκινήσει τη λήψη τους χωρίς να περιμένει το τέλος της επιστροφής της κύριας σελίδας, γεγονός που μειώνει τον συνολικό χρόνο επεξεργασίας του αιτήματος.

Εκτός από τη βελτιστοποίηση του φόρτου των πόρων, ο μηχανισμός Server Push θα μπορούσε επίσης να χρησιμοποιηθεί για τη μετάδοση δεδομένων από τον διακομιστή στον πελάτη, αλλά για αυτούς τους σκοπούς, η κοινοπραξία W3C αναπτύσσει το πρωτόκολλο WebTransport. Το κανάλι επικοινωνίας στο WebTransport οργανώνεται μέσω HTTP/3 χρησιμοποιώντας το πρωτόκολλο QUIC ως μεταφορά, το WebTransport προσφέρει προηγμένες λειτουργίες όπως multicasting, μονόδρομη μετάδοση, παράδοση εκτός παραγγελίας, αξιόπιστες και αναξιόπιστες λειτουργίες παράδοσης.

Σύμφωνα με στατιστικά στοιχεία της Google, η τεχνολογία Server Push δεν έχει λάβει επαρκή διανομή. Αν και το Server Push υπάρχει στην προδιαγραφή HTTP/3, στην πράξη πολλά προϊόντα λογισμικού πελάτη και διακομιστή, συμπεριλαμβανομένου του προγράμματος περιήγησης Chrome, δεν το εφάρμοσαν εγγενώς. Το 2021, περίπου το 1,25% των ιστότοπων που λειτουργούσαν σε HTTP/2 χρησιμοποίησαν Push διακομιστή. Φέτος, το ποσοστό αυτό μειώθηκε στο 0,7%.

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες στο παρακάτω σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.