Qu'est-ce que SPDY, et comment peut-il maximiser votre expérience de navigation?

Publicité

Publicité
Publicité

Vous êtes-vous déjà senti frustré par le temps de chargement lent d'une page Web, ou avez-vous été préoccupé par sa sécurité (ou son absence)? Google est en train de développer quelque chose qui devrait résoudre certains de ces problèmes. C'est ce qu'on appelle SPDY, et il fonctionnera en conjonction avec HTTP pour rendre l'Internet beaucoup plus rapide.

Premièrement, qu'est-ce que HTTP?

6088751332_7da4134066_z
Abréviation de HyperText Transfer Protocol, HTTP sert de protocole sous-jacent pour Internet. C'est un protocole au niveau de l'application, un ensemble de règles définissant comment deux périphériques communiquent et partagent des données entre eux. Malheureusement, en raison de la façon dont il a été conçu, la latence de la page Web ou le temps de chargement lent est un problème important rencontré par HTTP. Bien sûr, si vous utilisez HTTPS HTTPS Everywhere: Utilisez HTTPS au lieu de HTTP lorsque cela est possible HTTPS Everywhere: Utilisez HTTPS au lieu de HTTP lorsque cela est possible En savoir plus, certains de ces problèmes peuvent être moins importants.

HTTP a initialement demandé que la communication avec le serveur soit fermée après chaque cycle de demande / réponse, où un périphérique envoie une demande de données à un autre périphérique et reçoit ensuite ces données de l'autre périphérique. Cela a abouti à la mise en place complète et à la rupture d'un canal TCP pour chaque requête, ce qui était coûteux en termes de bande passante et mettait beaucoup de pression inutile sur les ordinateurs et les serveurs. TCP, comme HTTP, est un protocole Web qui fournit spécifiquement la livraison garantie, la suppression des doublons, la livraison dans l'ordre, le contrôle de flux, l'évitement de congestion et d'autres fonctions de transport.

3462607995_150a6b2624_z

Un autre problème avec cela était qu'il contenait la sémantique FIFO. La sémantique FIFO, ou 'First In, First Out', dicte essentiellement que la première requête à venir sur le serveur aura la première réponse. Mais cela peut être un problème. Quand il y a une requête lente au début de la file, les requêtes derrière celle-ci devront attendre plus longtemps et il y aura un back-flow de requêtes.

Puis, est venu le HTTP 1.1 avec quelques changements majeurs visant à résoudre ce problème. D'une part, HTTP 1.1 permettait de nouveaux types de connexions TCP qui permettaient aux canaux de rester ouverts entre les cycles de demande / réponse. Celles-ci ont été appelées connexions "keep alive". HTTP 1.1 a également permis quelque chose appelé pipelining, qui a promis de se débarrasser du système un-à-un-temps pour traiter les demandes. Maintenir les connexions vivantes ont été largement adoptées, tandis que la pipelining a été seulement utilisée par Opera, qui est connu pour l'utilisation de technologies plus innovantes. 5 Raisons idéologiques Pourquoi vous devriez essayer Opera 5 Raisons idéologiques Pourquoi vous devriez essayer Opera Pas beaucoup de gens ont essayé Opera ou même entendu beaucoup sur Opera comme le navigateur a toujours regardé de loin comme Internet Explorer, puis Firefox, et maintenant Google Chrome prennent la ... Lire la suite dans son navigateur.

Qu'en est-il de SPDY?

Parce que le pipelining n'a pas été largement adopté, la latence de la page Web restait un problème. Puis, en 2009, Google a annoncé qu'il avait commencé à développer SPDY dans le but d'accélérer l'Internet.

SPDY est un protocole de réseau ouvert destiné à être utilisé en complément de HTTP pour transporter des données Web. Étant un protocole de réseau ouvert, il établit des règles sur la façon dont les données sont partagées entre les réseaux.

Il fonctionne en manipulant le trafic HTTP pour réduire la latence de chargement des pages Web. Pour ce faire, il attribue un identifiant spécifique appelé ID de flux à chaque requête. De là, il est capable de contourner le système FIFO de HTTP en utilisant un seul canal TCP. Plusieurs demandes peuvent être traitées en même temps, ce qui libère les files d'attente et réduit les temps de chargement. Cependant, rien ne sera perdu ou foiré grâce à cet identifiant de flux.

SPDY réduit également le temps de chargement des pages Web en compressant les en-têtes accompagnant les demandes. Non compressé, car ils viennent par HTTP, leur taille peut varier d'environ 200 octets à plus de 2 Ko. Il n'est pas rare que les en-têtes de requête soient aussi grands que 700 Ko. Lorsque ceux-ci entrent dans le serveur, non compressés, ils mangent de la bande passante et la latence peut avoir un impact sur une connexion.

Les en-têtes redondants sont également supprimés lors des requêtes. Une fois qu'un en-tête a été établi une fois, il n'a pas besoin d'être envoyé encore et encore, et ce n'est pas le cas, grâce à SPDY.

SPDY nécessite le protocole SSL pour la sécurité, ce qui le rend beaucoup plus sécurisé que HTTP. En outre, il a été démontré que les tests en face à face étaient 64% plus rapides que le protocole HTTP, bien que des tests ultérieurs menés par quelques équipes aient montré que cela ne faisait pas trop de différence beaucoup de matériel source différent qu'il y aurait encore un peu de latence en cours d'utilisation.

Néanmoins, à compter de novembre 2014, SPDY est soutenu par 2, 3% de tous les sites Web, y compris Twitter et de nombreux services de Google.

Comment puis-je l'utiliser?

Qu'est-ce que SPDY, et comment peut-il maximiser votre expérience de navigation? 7293059152 a3452efcd4 o e1421292751800

Si vous utilisez les services Google ou Twitter, vous utilisez déjà SPDY. Cependant, comme seuls quelques sites Web prennent en charge SPDY, il est probable que vous ne l'utiliserez pas plus que HTTP ou HTTPS pendant longtemps.

Pour les utilisateurs disposant de serveurs Web, vous pouvez généralement implémenter SPDY sans avoir à modifier le contenu Web. Pour les utilisateurs Apache Comment configurer un serveur Web Apache en 3 étapes faciles Comment configurer un serveur Web Apache en 3 étapes simples Quelle que soit la raison, vous pouvez à un certain moment vouloir obtenir un serveur Web. Si vous voulez vous donner un accès à distance à certaines pages ou services, vous voulez obtenir une communauté ... En savoir plus, il existe une extension SPDY qui peut être installée appelée mod_SPDY. Si vous utilisez Nginx, vous pouvez appliquer le correctif SPDY. Alors que mod_SPDY et le patch SPDY pour Nginx sont certainement nouveaux et probablement confus, ils ne sont pas incroyablement difficiles à installer. Cependant, vous aurez toujours besoin d'un certificat SSL. Cet article de Mohan Ramkumar vous montrera comment obtenir votre propre certificat SSL. Comment obtenir votre propre certificat SSL gratuit Comment obtenir votre propre certificat SSL gratuit En savoir plus, gratuitement.

Si vous êtes sur un navigateur et que vous êtes curieux de savoir quels sites supportent SPDY, il existe des applications et des add-ons qui indiquent si elle est activée ou non, comme SPDY Indicator disponible pour Chrome et Mozilla Firefox. Il affiche une petite icône d'éclair vert si elle est activée pour un site Web spécifique et une icône grise facultative si elle n'est pas activée.

Conclusion

Bien que SPDY ne soit pas plus rapide que HTTP en utilisation réelle, il y est déjà pris en charge par plusieurs navigateurs Web, notamment Chrome / Chrome, Mozilla Firefox, Opera, Amazon Silk et Safari. Bien que la prise en charge de SPDY sur votre propre serveur puisse être un peu compliquée au début, vous ouvrez la voie à un nouveau World Wide Web.

Vous avez de l'expérience avec SPDY? Laissez un commentaire ci-dessous et nous discuterons!

Crédit d'image: Salle des serveurs via Flickr, Unplugged via Flickr, SPDY activé sur Firefox 12.0 via Flickr

In this article