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

Qu'est-ce que SPDY et comment peut-il maximiser votre expérience de navigation? / La technologie expliquée

Vous êtes-vous déjà senti frustré par le temps de chargement lent d'une page Web ou avez-vous été inquiet pour sa sécurité (ou son absence)? Google développe actuellement quelque chose qui devrait résoudre certains de ces problèmes. Cela s'appelle SPDY, et cela fonctionnera en conjonction avec HTTP pour rendre Internet beaucoup plus rapide.

Tout d'abord, qu'est-ce que HTTP?


Abréviation de HyperText Transfer Protocol, HTTP sert de protocole sous-jacent à Internet. C'est un protocole au niveau de l'application, un ensemble de règles définissant la manière dont deux périphériques communiquent et partagent des données. Malheureusement, en raison de la manière dont il a été conçu, la latence des pages Web ou les temps de chargement lents constituent un problème majeur pour HTTP. Bien sûr, si vous utilisez HTTPS HTTPS Everywhere: utilisez HTTPS au lieu de HTTP lorsque possible HTTPS Everywhere: utilisez HTTPS au lieu de HTTP si possible En savoir plus, certaines de ces choses pourraient être moins problématiques.

A l'origine, HTTP exigeait que la communication avec le serveur soit fermée après chaque cycle de demande / réponse, un périphérique envoyant une demande de données à un autre périphérique, puis recevant ces données de l'autre périphérique. Cela a abouti à la configuration complète et à la décomposition d'un canal TCP pour chaque requête, ce qui était coûteux en termes de bande passante et alourdissait inutilement 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, la prévention des encombrements et d’autres fonctionnalités de transport..

Un autre problème était qu’il contenait la sémantique FIFO. La sémantique FIFO ou 'First In, First Out' indique essentiellement que la première demande à arriver sur le serveur aura la première réponse. Mais cela peut être un problème. Lorsqu'il y a une demande lente au début de la file d'attente, les demandes qui la suivent doivent attendre plus longtemps et il y a un retour de demandes.

Ensuite, HTTP 1.1 est arrivé avec quelques modifications majeures visant à résoudre ce problème. Premièrement, HTTP 1.1 autorisait de nouveaux types de connexions TCP permettant aux canaux de rester ouverts entre les cycles de demande / réponse. Celles-ci ont été appelées connexions "Keep Alive". HTTP 1.1 permettait aussi quelque chose appelé pipeline, qui a promis de se débarrasser du système un à la fois pour traiter les demandes. Les connexions Keep Alive ont été largement adoptées, alors que le pipeline était uniquement utilisé par Opera, réputé pour son utilisation de technologies plus innovantes. 5 raisons idéologiques pour lesquelles vous devriez essayer Opera 5 raisons idéologiques pour lesquelles vous devriez essayer Opera Pas beaucoup de gens ont essayé Opera ou même beaucoup entendu parler d’Opera car le navigateur a toujours regardé de loin Internet Explorer, puis Firefox et maintenant Google Chrome prendre la… Lire la suite dans son navigateur.

Qu'en est-il de SPDY?

Étant donné que le pipeline n’était pas largement adopté, le temps de latence des pages Web demeurait un problème. Puis, en 2009, Google a annoncé qu'il avait commencé à développer SPDY dans le but de contribuer à accélérer Internet..

SPDY est un protocole de réseau ouvert destiné à être utilisé en plus du protocole HTTP pour transporter des données Web. En tant que protocole de réseau ouvert, il établit des règles pour le partage des données sur les réseaux..

Cela fonctionne en manipulant le trafic HTTP pour réduire la latence de chargement des pages Web. Pour ce faire, il attribue à chaque requête un identifiant spécifique appelé identifiant de flux. À partir de là, il est capable de contourner le système FIFO de HTTP en utilisant un seul canal TCP. Il est possible de répondre à plusieurs demandes en même temps, libérant ainsi des files d'attente et réduisant les temps de chargement. Cependant, rien ne sera perdu ou foiré grâce à cet ID de flux.

SPDY réduit également le temps de chargement des pages Web en compressant les en-têtes fournis avec les demandes. Non compressés, lorsqu'ils passent 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 atteignent 700 Ko. Lorsque ceux-ci arrivent sur le serveur, non compressés, ils consomment de la bande passante et la latence peut nuire à la connexion..

Les en-têtes redondants sont également supprimés lors des demandes. Lorsqu'un en-tête est é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 requiert SSL pour la sécurité, ce qui le rend beaucoup plus sécurisé que HTTP. Non seulement cela, il a été démontré lors de tests comparatifs tête-à-tête que 64% plus rapide que HTTP, bien que des tests ultérieurs menés par quelques équipes aient montré que cela ne faisait vraiment pas une grande différence dans l'ensemble, car les sites Web ont beaucoup de sources différentes qu'il y aurait encore un peu de latence d'utilisation.

Néanmoins, en novembre 2014, SPDY était pris en charge par 2,3% de tous les sites Web, y compris Twitter et de nombreux services de Google..

Comment puis-je l'utiliser?

Si vous utilisez les services Google ou Twitter, vous utilisez déjà SPDY. Cependant, étant donné que 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 dotés de serveurs Web, vous pouvez généralement implémenter SPDY sans modifier aucun contenu Web. Pour les utilisateurs d'Apache Comment configurer un serveur Web Apache en 3 étapes simples Comment configurer un serveur Web Apache en 3 étapes simples Quelle que soit la raison, vous pouvez éventuellement avoir un serveur Web actif. Que vous souhaitiez vous donner un accès à distance à certaines pages ou à certains services, vous souhaitez créer une communauté… Lire la suite, il existe une extension SPDY pouvant être installée, appelée mod_SPDY. Si vous utilisez Nginx, vous pouvez appliquer le correctif SPDY. Bien que mod_SPDY et le correctif SPDY pour Nginx soient certainement nouveaux et prêtent à confusion, ils ne sont pas incroyablement difficiles à installer. Cependant, vous aurez toujours besoin d'un certificat SSL. Cet article de Mohan Ramkumar va vous montrer comment obtenir votre propre certificat SSL. Comment obtenir votre propre certificat SSL gratuit Comment obtenir votre propre certificat SSL gratuit Lire la suite, gratuitement.

Si vous êtes sur un navigateur et que vous souhaitez savoir quels sites prennent en charge SPDY, des applications et des add-ons disponibles indiquent s'il est activé ou non, tels que SPDY Indicator disponible pour Chrome et Mozilla Firefox. Il affiche une petite icône de lumière verte s’il est activé pour un site Web spécifique et une icône grise facultative s’il n’est pas activé..

Conclusion

Bien que SPDY ne soit pas plus rapide que HTTP dans le monde réel, il y parvient et est déjà pris en charge par plusieurs navigateurs Web, notamment Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk et Safari. Bien que l'activation de la prise en charge de SPDY sur votre propre serveur puisse s'avérer un peu compliquée au début, vous ouvrez la voie à un nouveau Web..

Avez-vous une expérience avec SPDY? Laissez un commentaire ci-dessous et nous allons discuter!

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

En savoir plus sur: Google, Développement Web.