Μετά από χρόνια σκληρής δουλειάς, στις 6 Ιουνίου 2022, η IETF (Internet Engineering Task Force) κυκλοφόρησε επίσημα το RFC για το HTTP/3, την τρίτη σημαντική έκδοση του Πρωτοκόλλου Μεταφοράς Υπερκειμένου (HTTP), και το πλήρες RFC είναι πάνω από 20.000 λέξεις και εξηγεί το HTTP/3 με μεγάλη λεπτομέρεια.
Ταυτόχρονα, η Ομάδα Εργασίας Μηχανικής Διαδικτύου (IETF) ενημέρωσε επίσης τα πρωτόκολλα HTTP/1.1 και HTTP/2, ως εξής:
HTTP/3 - Πρωτόκολλο RFC 9114:Η σύνδεση με υπερσύνδεσμο είναι ορατή. HTTP/2 - Πρωτόκολλο RFC 9113:Η σύνδεση με υπερσύνδεσμο είναι ορατή. HTTP/1.1 - Πρωτόκολλο RFC 9112:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
QUIC
Το QUIC (Quick UDP Internet Connection) είναι μοναδικό στο είδος του που αναπτύχθηκε από την GoogleΒασισμένο στο UDPΠρωτόκολλο επιπέδου μεταφοράς Διαδικτύου χαμηλής καθυστέρησης. Τον Νοέμβριο του 2016, η Διεθνής Ομάδα Εργασίας Μηχανικής Διαδικτύου (IETF) πραγματοποίησε την πρώτη συνάντηση της ομάδας εργασίας QUIC, η οποία έλαβε ευρεία προσοχή από τη βιομηχανία. Αυτό σημαίνει επίσης ότι το QUIC έχει ξεκινήσει τη διαδικασία τυποποίησης ως πρωτόκολλο επιπέδου μεταφοράς επόμενης γενιάς.
HTTP/3
Το HTTP/3 είναι η τρίτη κύρια έκδοση του Πρωτοκόλλου Μεταφοράς Υπερκειμένου για την ανταλλαγή πληροφοριών στον Παγκόσμιο Ιστό, μαζί με τα HTTP/1.1 και HTTP/2. Το HTTP/3 εκτελείται πάντα σε QUIC (όχι TCP για TCP/IP, το QUIC το αντικαθιστά) και γίνεται (και βρίσκεται στην καρδιά του HTTP/3).
Υπάρχουν πολλοί τρόποι εφαρμογής του HTTP/3, όπως το quiche του Cloudflare, ο πειραματικός κλάδος του Caddy και ο επίσημος κλάδος QUIC του Nginx.
Δεδομένου ότι το Openssl δεν υποστηρίζει επίσημα το πρωτόκολλο QUIC, ο λόγος που δίνεται είναι ότι εξακολουθούν να είναι απασχολημένοι με την ανάπτυξη του Openssl-3.0 και οι ενημερώσεις QUIC είναι πολύ γρήγορες, επομένως πρέπει να χρησιμοποιήσουμε έναν κλάδο που αναπτύχθηκε από την GoogleΜπόρινγκσλ。
Το BoringSSL είναι μια διακλάδωση του OpenSSL που δημιουργήθηκε από την Google, αλλά ο κώδικας που χρησιμοποιεί το BoringSSL δεν εγγυάται τη σταθερότητα του API ή του ABI, επομένως η Google θα συνεχίσει να υποβάλλει διορθώσεις σφαλμάτων στο OpenSSL και θα συνεχίσει να χρηματοδοτεί το Core Infrastructure Initiative και το OpenBSD Foundation.
Ιστορικό: Η Google χρησιμοποίησε πάνω από 70 ενημερώσεις κώδικα OpenSSL, μερικές από τις οποίες έγιναν δεκτές στο κύριο αποθετήριο OpenSSL, αλλά οι περισσότερες δεν το έκαναν. Καθώς το Android, το Chrome και άλλα έργα αρχίζουν να απαιτούν ένα υποσύνολο αυτών των ενημερώσεων κώδικα, τα πράγματα γίνονται όλο και πιο περίπλοκα και χρειάζεται υπερβολική προσπάθεια για να διασφαλιστεί ότι όλες οι ενημερώσεις κώδικα λειτουργούν σωστά σε διαφορετικές βάσεις κώδικα. Έτσι αποφάσισαν να δημιουργήσουν ένα υποκατάστημα OpenSSL. Επίσημος ιστότοπος Nginx Ιστότοπος υποκαταστήματος QUIC:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Ιστότοπος επίδειξης για το nginx-quic:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Πόσο γρήγορο είναι το HTTP/3;
Νέα Υόρκη, ΗΠΑ: Ακολουθούν οι χρόνοι απόκρισης HTTP/2 έναντι HTTP/3 όταν ζητάτε από τρεις διαφορετικούς ιστότοπους από το κέντρο δεδομένων της Νέας Υόρκης:
HTTP/3 σε:
Οι μικροί ιστότοποι είναι 200 χιλιοστά του δευτερολέπτου πιο γρήγοροι Ο ιστότοπος περιεχομένου είναι 325 χιλιοστά του δευτερολέπτου ταχύτερος Οι εφαρμογές μιας σελίδας είναι 300 χιλιοστά του δευτερολέπτου πιο γρήγορες
Η Μινεσότα απέχει 1000 μίλια (περίπου ίσα με 160 χιλιόμετρα) από τη Νέα Υόρκη. Αυτό το μήκος δεν είναι τίποτα για μια σύνδεση δικτύου. Ωστόσο, είναι σημαντικό το HTTP/3 να μπορεί να βελτιώσει την απόδοση ακόμη και σε σχετικά μικρές αποστάσεις.
Το τεστ υποστηρίζει QUIC-HTTP/3
Επί του παρόντος, υπάρχουν δύο ιστότοποι που μπορούν να χρησιμοποιηθούν για να ελέγξουμε εάν ο ιστότοπός μας υποστηρίζει QUIC-HTTP/3, ως εξής:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
(Τέλος)
|