HTTP/2 Το μέλλον του Διαδικτύου

Το Πρωτόκολλο Μεταφοράς Υπερκειμένου (HTTP) είναι το πρωτόκολλο που συγκρατεί την σύνδεση μεταξύ του σέρβερ και των περιηγητών των επισκεπτών της ιστοσελίδας σας.
Για πρώτη φορά από το 1999, έχουμε καινούρια έκδοση για αυτό το πρωτόκολλο, και υπόσχεται πολύ πιο γρήγορες ιστοσελίδες για όλους.
Το HTTP/2 προέρχεται από το πρωτόκολλο της Google SPDY. To πρωτόκολλο έχει πολλά από τα χαρακτηριστικά του στο HTTP/2 και κατάφερε να εξελίξει την μεταφορά των δεδομένων κρατώντας την συμβατότητα.

Σημαντικές βελτιώσεις:

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

Θα χρειαστεί να αλλάξω την ιστοσελίδα μου?

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

Τι σημαίνει το HTTP/2 για τους Developers?

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

  • Domain Sharding. Η φόρτωση αρχείων από πολλαπλούς υποτομείς ώστε να καθιερωθούν περισσότερες συνδέσεις.
  • Image Sprites. Ο συνδύασμός εικόνων για να μειωθούν οι αιτήσεις. Το αρχείο πρέπρει να φορτωθεί πριν φανεί κάποια εικόνα από το αρχείο, και ο μεγάλος όγκος του αρχείου δεσμεύει μνήμη RAM.
  • Inlining. CSS και Javascript κώδικας, η ακόμα και εικόνες, τοποθετούνται απευθείας μέσα στην HTML, μειώνοντας τις συνδέσεις αλλά χρησιμοποιώντας επιπλέον RAM και καθυστερεί την απόδοση της σελίδας μέχρι να ληφθεί η HTML.
  • Cookieless Domains. Στατικοί πόροι όπως εικόνες, CSS και αρχεία Javascript δεν απαιτούν cookies, έτσι πολλοί Developers άρχισαν να τα στέλνουν από ένα domain χωρίς cookies για να γλυτώσουν χώρο και χρόνο.

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