Το Chrome 106 θα τερματίσει την υποστήριξη για την τεχνολογία Server Push

Η Google έχει προειδοποιήσει ότι η υποστήριξη για την τεχνολογία Server Push θα απενεργοποιηθεί στην κυκλοφορία του Chrome 106, που έχει προγραμματιστεί για τις 27 Σεπτεμβρίου. Οι αλλαγές θα επηρεάσουν επίσης άλλα προγράμματα περιήγησης που βασίζονται στη βάση κώδικα του Chromium. Η τεχνολογία Server Push ορίζεται στα πρότυπα HTTP/2 και HTTP/3 και επιτρέπει στον διακομιστή να στέλνει πόρους στον πελάτη χωρίς να περιμένει το ρητό αίτημά του. Υποτίθεται ότι με αυτόν τον τρόπο ο διακομιστής μπορεί να επιταχύνει τη φόρτωση της σελίδας, καθώς τα αρχεία CSS, τα σενάρια και οι εικόνες που είναι απαραίτητα για την απόδοση της σελίδας θα έχουν ήδη μεταφερθεί στο πλευρό του μέχρι να το ζητήσει ο πελάτης.

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

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

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

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

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο