Τι είναι το SPDY και πώς μπορεί να μεγιστοποιηθεί η εμπειρία περιήγησης;

Διαφήμιση

Διαφήμιση
Διαφήμιση

Έχετε αισθανθεί ποτέ απογοητευμένοι από τον αργό χρόνο φόρτωσης μιας ιστοσελίδας ή έχετε ανησυχήσει για την ασφάλειά της (ή την έλλειψή της); Η Google αναπτύσσει κάτι τώρα που θα πρέπει να επιλύσει ορισμένα από αυτά τα ζητήματα. Ονομάζεται SPDY και θα λειτουργήσει σε συνδυασμό με το HTTP για να κάνει το Διαδίκτυο πολύ πιο γρήγορα.

Πρώτον, τι είναι το HTTP;

6088751332_7da4134066_z
Σύντομη για το πρωτόκολλο μεταφοράς HyperText, HTTP χρησιμεύει ως υποκείμενο πρωτόκολλο για το Διαδίκτυο. Πρόκειται για ένα πρωτόκολλο σε επίπεδο εφαρμογής, ένα σύνολο κανόνων που καθορίζουν τον τρόπο με τον οποίο δύο συσκευές επικοινωνούν και μοιράζονται δεδομένα μεταξύ τους. Δυστυχώς, λόγω του τρόπου με τον οποίο σχεδιάστηκε, η καθυστέρηση της ιστοσελίδας ή ο αργός χρόνος φόρτωσης είναι ένα σημαντικό πρόβλημα που αντιμετωπίζει το HTTP. Φυσικά, εάν χρησιμοποιείτε το HTTPS HTTPS Παντού: Χρησιμοποιήστε HTTPS Αντί HTTP Όταν είναι εφικτό HTTPS Παντού: Χρησιμοποιήστε το HTTPS Αντί HTTP όταν είναι δυνατόν να διαβάσετε περισσότερα, μερικά από αυτά μπορεί να είναι λιγότερο θέμα.

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

3462607995_150a6b2624_z

Ένα άλλο πρόβλημα με αυτό ήταν ότι περιείχε σημασιολογία FIFO. Η FIFO ή η σημασιολογία «First In, First Out» υπαγορεύουν ουσιαστικά ότι η πρώτη αίτηση για είσοδο στο διακομιστή θα έχει την πρώτη απάντηση. Αλλά αυτό μπορεί να είναι ένα πρόβλημα. Όταν υπάρχει ένα αργό αίτημα στο μπροστινό μέρος της ουράς, τα αιτήματα πίσω από αυτό θα πρέπει να περιμένουν περισσότερο και υπάρχει μια πίσω ροή αιτήσεων.

Στη συνέχεια, μαζί με το HTTP 1.1 με μερικές σημαντικές αλλαγές που στοχεύουν στην επίλυση αυτού του ζητήματος. Για ένα, το HTTP 1.1 επέτρεψε νέους τύπους συνδέσεων TCP που επέτρεψαν στα κανάλια να παραμείνουν ανοιχτά μεταξύ των κύκλων αίτησης / απόκρισης. Αυτές ονομάζονταν συνδέσεις "κρατήστε ζωντανές". Το HTTP 1.1 επέτρεψε επίσης κάτι που ονομάζεται pipelining, το οποίο υποσχέθηκε να απαλλαγεί από το σύστημα one-in-time για την αντιμετώπιση των αιτημάτων. Κρατήστε ζωντανές συνδέσεις υιοθετήθηκαν ευρέως, ενώ η διοχέτευση χρησιμοποιήθηκε ποτέ μόνο από την Όπερα, η οποία είναι γνωστή για τη χρήση πιο καινοτόμων τεχνολογίας. 5 Ιδεολογικοί λόγοι για τους οποίους πρέπει να δοκιμάσετε Opera 5 Ιδεολογικοί λόγοι για τους οποίους πρέπει να δοκιμάσετε την όπερα Δεν πολλοί άνθρωποι έχουν δοκιμάσει την όπερα ακούσαμε πολλά για την Όπερα, καθώς το πρόγραμμα περιήγησης πάντα παρακολουθούσε από μακριά τον Internet Explorer και μετά τον Firefox και τώρα το Google Chrome παίρνει ... Διαβάστε περισσότερα στο πρόγραμμα περιήγησης.

Τι είναι το SPDY;

Επειδή η αγωγιμότητα δεν υιοθετήθηκε ευρέως, η καθυστέρηση της ιστοσελίδας παρέμενε ακόμη ένα ζήτημα. Στη συνέχεια, το 2009, η Google ανακοίνωσε ότι είχε αρχίσει να αναπτύσσει SPDY με στόχο να συμβάλει στην επιτάχυνση του Internet.

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

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

Το SPDY μειώνει επίσης το χρόνο φόρτωσης της ιστοσελίδας συμπιέζοντας τις κεφαλίδες που συνοδεύουν τις αιτήσεις. Μη συμπιεσμένα, καθώς έρχονται μέσω του HTTP, μπορούν να διαφέρουν σε μέγεθος από περίπου 200 bytes σε αρκετά πάνω από 2 KB. Δεν είναι ασυνήθιστο οι κεφαλίδες αιτημάτων να είναι τόσο μεγάλες όσο 700 KB. Όταν αυτά έρχονται στο διακομιστή, ασυμπίεστος, τρώνε το εύρος ζώνης και η λανθάνουσα κατάσταση μπορεί να πάρει το φόρο σε μια σύνδεση.

Οι περιττές κεφαλίδες αφαιρούνται επίσης κατά τις αιτήσεις. Αφού μια κεφαλίδα έχει οριστεί μία φορά, δεν χρειάζεται να σταλεί ξανά και ξανά, και δεν είναι, χάρη στο SPDY.

Το SPDY απαιτεί SSL για ασφάλεια, καθιστώντας τον ασφαλέστερο από το HTTP. Όχι μόνο αυτό, έχει αποδειχθεί σε δοκιμές head-to-head ότι είναι 64% ταχύτερη από το HTTP, αν και οι επακόλουθες δοκιμές που διεξάγονται από μερικές ομάδες έχουν δείξει ότι αυτό πραγματικά δεν κάνει υπερβολικά μεγάλη διαφορά συνολικά, επειδή οι ιστοτόποι έχουν ένα πολύ διαφορετικό υλικό προέλευσης που θα εξακολουθούσε να υπάρχει λίγη καθυστέρηση στη χρήση.

Ωστόσο, από τον Νοέμβριο του 2014, το SPDY υποστηρίζεται από 2, 3% από όλους τους ιστότοπους, συμπεριλαμβανομένου του Twitter και πολλών από τις υπηρεσίες της Google.

Πώς μπορώ να το χρησιμοποιήσω;

Τι είναι το SPDY και πώς μπορεί να μεγιστοποιηθεί η εμπειρία περιήγησης; 7293059152 a3452efcd4 o e1421292751800

Εάν χρησιμοποιείτε υπηρεσίες Google ή Twitter, χρησιμοποιείτε ήδη SPDY. Ωστόσο, επειδή μόνο μερικές ιστοσελίδες υποστηρίζουν το SPDY, πιθανότατα δεν θα το χρησιμοποιείτε περισσότερο από HTTP ή HTTPS για μεγάλο χρονικό διάστημα.

Για χρήστες με διακομιστές ιστού, μπορείτε συνήθως να εφαρμόσετε το SPDY χωρίς να χρειάζεται να αλλάξετε οποιοδήποτε περιεχόμενο ιστού. Για τους χρήστες του Apache Πώς να ρυθμίσετε έναν διακομιστή Web Apache σε 3 εύκολα βήματα Πώς να δημιουργήσετε έναν διακομιστή Web Apache σε 3 εύκολα βήματα Όποια και αν είναι ο λόγος είναι, ίσως σε κάποιο σημείο θέλετε να πάρετε έναν web server πηγαίνει. Είτε θέλετε να αποκτήσετε τον εαυτό σας απομακρυσμένη πρόσβαση σε ορισμένες σελίδες ή υπηρεσίες, θέλετε να πάρετε μια κοινότητα ... Διαβάστε περισσότερα, υπάρχει μια επέκταση SPDY που μπορεί να εγκατασταθεί που ονομάζεται mod_SPDY. Εάν χρησιμοποιείτε Nginx, μπορείτε να εφαρμόσετε την ενημερωμένη έκδοση κώδικα SPDY. Ενώ το mod_SPDY και το SPDY patch για Nginx είναι σίγουρα νέοι και πιθανόν να προκαλούν σύγχυση, δεν είναι απίστευτα δύσκολο να εγκατασταθούν. Ωστόσο, εξακολουθείτε να χρειάζεστε ένα πιστοποιητικό SSL. Αυτό το άρθρο από τον Mohan Ramkumar θα σας δείξει πώς να αποκτήσετε το δικό σας πιστοποιητικό SSL Πώς να αποκτήσετε το δικό σας δωρεάν πιστοποιητικό SSL Πώς να αποκτήσετε το πολύ δικό σας δωρεάν πιστοποιητικό SSL Διαβάστε περισσότερα, δωρεάν.

Εάν βρίσκεστε σε ένα πρόγραμμα περιήγησης και είστε περίεργοι σχετικά με τους ιστότοπους που υποστηρίζουν το SPDY, υπάρχουν διαθέσιμες εφαρμογές και πρόσθετα που δείχνουν αν είναι ενεργοποιημένη ή όχι, όπως ο δείκτης SPDY που είναι διαθέσιμος για το Chrome και το Mozilla Firefox. Εμφανίζει ένα μικρό εικονίδιο πράσινου κεραυνού αν είναι ενεργοποιημένο για συγκεκριμένο ιστότοπο και ένα προαιρετικό γκρι εικονίδιο, αν δεν είναι ενεργοποιημένο.

συμπέρασμα

Παρόλο που το SPDY μπορεί να μην είναι ταχύτερο από το HTTP στην πραγματική χρήση του κόσμου, υπάρχει ήδη και υποστηρίζεται ήδη από πολλά προγράμματα περιήγησης ιστού, όπως το Chrome / Chromium, το Mozilla Firefox, το Opera, το Amazon Silk και το Safari. Ενώ η ενεργοποίηση της υποστήριξης για SPDY στο δικό σας διακομιστή μπορεί να είναι λίγο περίπλοκη στην αρχή, ανοίγοντας το δρόμο για ένα νέο παγκόσμιο ιστό.

Έχετε κάποια εμπειρία με το SPDY; Αφήστε ένα σχόλιο παρακάτω και θα συζητήσουμε!

Image Credit: Δωμάτιο διακομιστή μέσω Flickr, Αποσυνδεδεμένο μέσω Flickr, SPDY Ενεργοποιήθηκε στο Firefox 12.0 μέσω Flickr

In this article