Τι είναι το HTTP/2;

Όλη η διαδικτυακή κίνηση μέσω του Διαδικτύου χρησιμοποιεί το γνωστό πρωτόκολλο HTTP. Αυτό που ίσως δεν γνωρίζετε είναι ότι έχουν όντως δημοσιευτεί και χρησιμοποιηθεί πολλές εκδόσεις του πρωτοκόλλου HTTP στο διαδίκτυο. Η πρώτη δημοσιευμένη έκδοση ήταν το HTTP V0.9 και κυκλοφόρησε το 1991, η έκδοση 1.0 κυκλοφόρησε το 1996 και αντικαταστάθηκε το 1997 με HTTP/1.1.

Το HTTP/1.1 είναι από τότε το τυπικό πρωτόκολλο διαδικτυακής επικοινωνίας. Παρόλο που το πρωτόκολλο έχει δει μια σειρά από αναθεωρήσεις και διευκρινίσεις που έχουν ξεπεράσει τις προηγούμενες εκδόσεις, έχει χρησιμοποιηθεί το όνομα HTTP/1.1. Οι πιο πρόσφατες αναθεωρήσεις έγιναν το 2014.

Το HTTP/2 δημοσιεύτηκε το 2015 και σχεδιάστηκε για να προσφέρεται παράλληλα αντί να αντικαθιστά το προηγούμενο πρότυπο HTTP/1.1. Βασίζεται στο πρωτόκολλο SPDY (προφέρεται "ταχύτατο") που αναπτύχθηκε από την Google και έχει σχεδιαστεί για να διατηρεί όσο το δυνατόν μεγαλύτερη συμβατότητα με το HTTP/1.1, όπως με κωδικούς σφαλμάτων και μεθόδους αιτήματος.

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

Βελτιώσεις HTTP/2

Μία από τις μεγάλες αλλαγές στο HTTP/2 είναι ότι όλοι οι πόροι σε μια σελίδα μπορούν να ζητηθούν και να επιστραφούν σε μία μόνο σύνδεση. Προηγουμένως στο HTTP/1.1 το πρόγραμμα περιήγησης ιστού έπρεπε να ανοίξει μια νέα σύνδεση για κάθε πόρο που ζητούσε και στη συνέχεια να τον κλείσει. Αυτό οδηγεί σε πολλά επιπλέον έξοδα, ειδικά εάν μια σελίδα έχει δεκάδες ή και εκατοντάδες πόρους, επιβραδύνοντας τους χρόνους φόρτωσης της σελίδας. Ζητώντας όλους τους πόρους σε μία σύνδεση, το πρόγραμμα περιήγησης πρέπει να διαπραγματευτεί μόνο μία σύνδεση με τον διακομιστή ιστού, μειώνοντας τα έξοδα μετάδοσης και το φορτίο πόρων.

Συμβουλή: Ένας πόρος Ιστού είναι οποιοδήποτε αρχείο που χρησιμοποιείται για την εμφάνιση μιας ιστοσελίδας. Για παράδειγμα, αυτό περιλαμβάνει τον κώδικα HTML, τις εικόνες, τις πληροφορίες στυλ και τα σενάρια.

Άλλη μια βελτίωση στο Το HTTP/2 είναι ότι τα αιτήματα ιστού είναι πλέον «διπλωμένα», αυτό επιτρέπει την αποστολή πολλαπλών αιτημάτων πριν ληφθούν οποιεσδήποτε απαντήσεις. Προηγουμένως στο HTTP/1.1, κάθε αίτημα έπρεπε να γίνει με τη σειρά, πράγμα που σημαίνει ότι ξοδευόταν χρόνος περιμένοντας μια απάντηση στο προηγούμενο αίτημα για να ζητηθεί ο επόμενος πόρος, καθυστερώντας τον χρόνο φόρτωσης της σελίδας.

Εφαρμογή σε προγράμματα περιήγησης

Όλα τα σύγχρονα προγράμματα περιήγησης υποστηρίζουν HTTP/2. Δυστυχώς, το ποσοστό υλοποίησης σε ιστότοπους είναι λιγότερο καθολικό. Ωστόσο, οι χρήστες μπορούν να λάβουν τα οφέλη του HTTP/2 σε αυτούς τους ιστότοπους που έχουν διαμορφωθεί για να το χρησιμοποιούν.

Ενώ το ίδιο το πρωτόκολλο HTTP/2 δεν απαιτεί τη χρήση κρυπτογράφησης, όλες οι υλοποιήσεις του προγράμματος περιήγησης απαιτούν. Ως εκ τούτου, το πρωτόκολλο HTTP/2 μπορεί να χρησιμοποιηθεί μόνο μέσω συνδέσεων HTTPS.