Διαφήμιση

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

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

6088751332_7da4134066_z
Σύντομη για το πρωτόκολλο μεταφοράς HyperText, HTTP χρησιμεύει ως υποκείμενο πρωτόκολλο για το Διαδίκτυο. Πρόκειται για ένα πρωτόκολλο σε επίπεδο εφαρμογής, ένα σύνολο κανόνων που καθορίζουν τον τρόπο με τον οποίο δύο συσκευές επικοινωνούν και μοιράζονται δεδομένα μεταξύ τους. Δυστυχώς, λόγω του τρόπου με τον οποίο σχεδιάστηκε, η καθυστέρηση της ιστοσελίδας ή ο αργός χρόνος φόρτωσης είναι ένα σημαντικό πρόβλημα που αντιμετωπίζει το HTTP. Φυσικά, εάν χρησιμοποιείτε το HTTPS 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 επέτρεψε επίσης κάτι που κάλεσε αγωγών, η οποία υποσχέθηκε να απαλλαγεί από το σύστημα one-in-time για την αντιμετώπιση αιτημάτων. Η διατήρηση ζωντανών συνδέσεων υιοθετήθηκε ευρέως, ενώ η διοχέτευση χρησιμοποιήθηκε ποτέ μόνο από την Opera, η οποία είναι γνωστή για τη χρήση πιο καινοτόμων τεχνολογιών 5 ιδεολογικοί λόγοι για τους οποίους πρέπει να δοκιμάσετε την όπεραΌχι πολλοί άνθρωποι έχουν δοκιμάσει την Όπερα ή ακόμα και έχουν ακούσει πολλά για την Όπερα, καθώς το πρόγραμμα περιήγησης έχει πάντα παρακολουθήσει από μακριά, όπως ο Internet Explorer, ο Firefox και τώρα το Google Chrome παίρνουν ... Διαβάστε περισσότερα στο πρόγραμμα περιήγησης.

Τι είναι το SPDY;

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

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

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

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

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

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

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

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

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

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

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

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

συμπέρασμα

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

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

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

Ο Taylor Bolduc είναι ένας ενθουσιώδης τεχνολογικός φοιτητής και φοιτητής μελετών επικοινωνίας που προέρχεται από τη νότια Καλιφόρνια. Μπορείτε να την βρείτε στο Twitter ως @Taylor_Bolduc.