HTTP/2 στην Top.Host: Ακόμα μεγαλύτερες ταχύτητες!

30 Μαΐου 2016, από

Το HTTP είναι το βασικότερο πρωτόκολλο επικοινωνίας που χρησιμοποιείται από τους browsers με σκοπό να μεταφερθούν τα απαραίτητα δεδομένα μεταξύ ενός server και του χρήστη που έχει ζητήσει την προβολή μιας ιστοσελίδας: οποιαδήποτε ενέργεια και αν κάνεις online, από την παρακολούθηση ενός βίντεο μέχρι την αγορά από κάποιο eShop, περνάει από το HTTP πριν φτάσει σ’ εσένα.

Παρόλο που πρόκειται για το κύριο πρωτόκολλο επικοινωνίας, δεν είχε αναβαθμιστεί από το 1999, οπότε και δόθηκε στο κοινό η έκδοση HTTP1.1. Οι αυξανόμενες ανάγκες του διαδικτύου, όμως, απαιτούσαν εδώ και χρόνια κάτι πιο αποτελεσματικό, οπότε στις αρχές του χρόνου κυκλοφόρησε το HTTP/2.

Σε ποια σημεία υπερτερεί το HTTP/2;

Το HTTP/2 είναι η νεότερη έκδοση του πρωτοκόλλου και στοχεύει στη βελτίωση της επίδοσής του σε συνολικό επίπεδο. Η βασικότερη διαφορά του από την παλαιότερη έκδοση είναι στα requests που μπορούν να γίνουν ταυτόχρονα, μέσα από μια μόνο TCP σύνδεση. Το HTTP1.1 μπορούσε να επεξεργαστεί ένα request τη φορά, απαιτώντας έτσι ένα πλήθος TCP συνδέσεων, τη μία μετά την άλλη, για το loading ενός site. Κάτι τέτοιο ήταν αποδεκτό παλαιότερα, αλλά με βάση τις νέες ανάγκες του διαδικτύου, πλέον επηρεάζεται τόσο η ταχύτητα φόρτωσης, όσο και οι δικτυακοί πόροι που απασχολούνται.

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

HTTP/2 στην Top.Host: Ακόμα μεγαλύτερες ταχύτητες!

Βέβαια, τα requests πρέπει να εκτελούνται με μια συγκεκριμένη προτεραιότητα, ούτως ώστε να εμφανίζεται σωστά από την αρχή το site που έχουμε επιλέξει να φορτώσει. Η νέα έκδοση του  πρωτοκόλλου έχει σχεδιαστεί έτσι ώστε να μπορεί να επικοινωνεί με τον server και να υποδεικνύει την προτεραιότητα στα δεδομένα που μεταφέρονται. Με αυτόν τον τρόπο τα requests με τη μεγαλύτερη προτεραιότητα (π.χ. εκείνα που αφορούν το CSS) εξυπηρετούνται πρώτα από τον server, ώστε να επιτυγχάνεται το σωστό loading.

Ταυτόχρονα, το HTTP/2 παρέχει στον χρήστη έξτρα πληροφορίες που κρίνει ότι είναι πιθανό να χρειαστεί στο μέλλον, πάντα σε σχέση με το request που έχει κάνει. Σε περίπτωση που ζητηθεί μια παράμετρος Α, η οποία περιέχει αναφορά σε μια άλλη παράμετρο Β, ο server θα στείλει μέσω του HTTP/2 μια cached μορφή της παραμέτρου Β, για άμεση χρήση στο μέλλον!

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

Άλλο ένα πλεονέκτημα στη διαδικασία ανταλλαγής πληροφοριών, είναι η μετατροπή ενός πρωτοκόλλου κειμένου σε δυαδικό πρωτόκολλο. Τι σημαίνει αυτό; Το HTTP1.1 χρησιμοποιεί εντολές κειμένου για την ολοκλήρωση των requests, ενώ το HTTP/2 εκμεταλλεύεται το δυαδικό σύστημα για τις ίδιες ενέργειες, καθιστώντας ευκολότερη την επικοινωνία client-server και εξαλείφοντας την πιθανότητα μιας splitting επίθεσης. Παράλληλα, βοηθά στην αποσυμφόρηση του δικτύου, ενισχύοντας την ταχύτητά του.

Τέλος, το HTTP/2 έχει τη δυνατότητα να συμπιέζει τα HTTP headers χρησιμοποιώντας βελτιωμένους αλγορίθμους για την ενίσχυση τόσο της απόδοσης όσο και της ασφάλειας σε μια ιστοσελίδα. Τα HTTP headers αποστέλλονται από τους browsers στους servers για να τους ενημερώσουν σχετικά με τις πληροφορίες που χρειάζονται, αλλά και για το format αυτών των πληροφοριών. Με το HTTP1.1, το πρόβλημα ήταν τόσο στην πολλαπλή μεταφορά των ίδιων δεδομένων (αφού, όπως είπαμε παραπάνω, μπορούσε να εξυπηρετηθεί μόνο μια σύνδεση τη φορά) όσο και στην αδυναμία του να συμπιέσει τα συγκεκριμένα headers, ώστε να μεταφέρεται μικρότερος όγκος δεδομένων. Και τα δύο αυτά θέματα λύνονται με το HTTP/2, δίνοντας μια μεγάλη ώθηση στην ταχύτητα φόρτωσης ενός site.

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

Ξεκίνα να χρησιμοποιείς το HTTP/2 στο πακέτο φιλοξενίας σου!

Πλέον το πρωτόκολλο HTTP/2 υποστηρίζεται σε όλα τα νέα Linux Web Hosting πακέτα της Top.Host, προσφέροντας έτσι μεγαλύτερες ταχύτητες στα sites που φιλοξενούνται σε αυτά. Για να ξεκινήσεις να το χρησιμοποιείς δεν έχεις παρά να ακολουθήσεις τα παρακάτω βήματα:

  1. Βεβαιώσου ότι το πακέτο φιλοξενίας που διατηρείς βρίσκεται σε έναν από τους servers της Top.Host που υποστηρίζουν το HTTP/2. Όλα τα πακέτα Linux Web Hosting που έχουν ενεργοποιηθεί από τον Μάιο και μετά, βρίσκονται σε servers που υποστηρίζουν HTTP/2, ενώ σταδιακά γίνονται updates και στους παλαιότερους servers, ώστε το πρωτόκολλο να υποστηρίζεται και εκεί.
  2. Αγόρασε και ενεργοποίησε ένα SSL πιστοποιητικό, ώστε να ενεργοποιηθεί το HTTPS στο site σου. Το HTTP/2 χρειάζεται κρυπτογραφημένη σύνδεση για να λειτουργήσει αποτελεσματικά. Αν διαθέτεις ήδη ένα ενεργοποιημένο SSL, δε χρειάζεται να κάνεις κάποια άλλη ενέργεια, αφού το HTTPS θα είναι ήδη σε λειτουργία.
  3. Έλεγξε με αυτό το εργαλείο αν το site σου υποστηρίζει πλέον το HTTP/2.

HTTP/2 στην Top.Host: Ακόμα μεγαλύτερες ταχύτητες!

Αν έχεις οποιαδήποτε απορία σχετικά με το HTTP/2, άφησέ μου ένα σχόλιο παρακάτω, για να τη λύσουμε μαζί. Παράλληλα, παραμένουμε πάντα ανοιχτοί σε προτάσεις για νέες υπηρεσίες που θέλει να δεις στα πακέτα Top.Host!

Σου άρεσε αυτό το blog post;

Τότε σίγουρα θα λατρέψεις τα επόμενα! Συμπλήρωσε το email σου για να μη χάσεις ούτε ένα.;

Κάνε δωρεάν την εγγραφή σου και στο εξής θα λαμβάνεις ενημερώσεις για τα νέα post του Τοp.Host Blog. Οποιαδήποτε στιγμή θελήσεις μπορείς να αφαιρέσεις το email σου από τη λίστα παραληπτών. Μάθε περισσότερα στην Πολιτική Απορρήτου.

Μπες στη συζήτηση

  • Καλημέρα,

    Κατ΄ αρχάς συγχαρητήρια για την ενημέρωση και τις υπηρεσίες
    που προσφέρεται.

    Θα ήθελα να ρωτήσω διατηρώ δύο πακέτα φιλοξενίας έχω ενεργοποιημένο και το let’s encrypt(ssl) και σύμφωνα με το 3ο βήμα που
    ελέγχει αν είναι η ιστοσελίδα HTTP/2
    μου βγάζει ότι το πρωτόκολλο είναι http/1.1.

    Ευχαριστώ.

    • Καλημέρα Γιώργο!
      Αν τα πακέτα σου έχουν ενεργοποηθεί πριν τον Απρίλιο, θα χρειαστεί να επικοινωνήσεις με το support μας, ώστε να σε ενημερώσουν για το αν ο server στον οποίον φιλοξενούνται υποστηρίζει το HTTP/2 αυτή τη στιγμή. Ο σκοπός είναι να γίνουν τα σχετικά updates σε ολους τους servers της Top.Host, κατί που ίσως χρειαστεί λίγο χρόνο, όμως!

  • Μπράβο σας.Ωραίο άρθρο και τεχνικό.
    2 ερωτήσεις … Εάν το connection του HTTP2 θα παραμένει ανοικτό κατα την διάρκεια της επισκεψης στο site
    αυτο σημαίνει οτι τα ajax calls για να φερεις νεα δεδομενα θα ειναι πλέον άχρηστα ή
    ή θα γίνονται με άλλο τρόπο από το http2?
    Επίσης τι γίνεται με το compatibility? Οι ιστοσελίδες θα πρέπει να τρέχουν σε 1.1 & 2 ?

    Ευχαριστώ

    • Καλημέρα!
      Στην εφαρμογή σου δεν θα αλλάξει κάτι. Η αλλαγή από HTTP1.1 σε HTTP/2 αφορά το underlying πρωτόκολλο για την επικοινωνία του server με τον browser.
      Για περισσότερες πληροφορίες, μπορείς να επικοινωνήσεις με το Support μας, μιας και ειναι η περισσότερο αρμόδια ομάδα για να σου λύσει όλες τις απορίες 🙂
      https://top.host/support/index.php?g=page/submitticket

Πες μας τη γνώμη σου!