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 développe quelque chose en ce moment cela 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?

6088751332_7da4134066_z
Abréviation de HyperText Transfer Protocol, HTTP sert de protocole sous-jacent pour Internet. Il s'agit d'un protocole au niveau de l'application, un ensemble de règles définissant comment deux appareils communiquent et partagent des données entre eux. Malheureusement, en raison de la façon dont il a été conçu, la latence des pages Web ou les temps de chargement lents est un problème important rencontré par HTTP. Bien sûr, si vous utilisez HTTPS HTTPS partout: utilisez HTTPS au lieu de HTTP lorsque cela est possible Lire la suite , cela peut être moins problématique.

HTTP exigeait à l'origine que la communication avec le serveur soit fermée après chaque cycle de demande / réponse, où un appareil envoie une demande de données à un autre appareil, puis reçoit ces données de l'autre dispositif. Cela a entraîné la configuration et la panne complètes d'un canal TCP pour chaque demande, 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 la congestion et d'autres fonctionnalités de transport.

instagram viewer

3462607995_150a6b2624_z

Un autre problème était qu'il contenait une sémantique FIFO. La sémantique FIFO, ou «First In, First Out», dicte essentiellement que la première demande à entrer dans le serveur aura la première réponse. Mais cela peut être un problème. Lorsqu'il y a une demande lente à l'avant de la file d'attente, les demandes derrière celle-ci devront attendre plus longtemps et il y aura un retour des demandes.

Ensuite, HTTP 1.1 est venu 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 «garder en vie». HTTP 1.1 autorisait également quelque chose appelé pipelining, qui promettait de se débarrasser du système de traitement des demandes une par une. Les connexions Keep Alive ont été largement adoptées, tandis que le pipelining n'a été utilisé que par Opera, qui est connu pour utiliser une technologie plus innovante 5 raisons idéologiques pour lesquelles vous devriez essayer l'opéraPeu de gens ont essayé Opera ou ont même beaucoup entendu parler d'Opera car le navigateur a toujours regardé de loin Internet Explorer, puis Firefox, et maintenant Google Chrome prend le ... Lire la suite dans son navigateur.

Qu'en est-il de SPDY?

Étant donné que le pipelining n'a pas été largement adopté, la latence des pages Web reste un problème. Puis, en 2009, Google a annoncé qu'il avait commencé à développer SPDY dans le but d'aider à accélérer Internet.

SPDY est un protocole de mise en réseau ouvert destiné à être utilisé en plus de HTTP pour transporter des données Web. Étant un protocole de mise en réseau ouvert, il établit des règles de partage des données sur 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é identifiant de flux à chaque demande. À partir de là, il peut 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 des files d'attente et réduit les temps de chargement lents. Cependant, rien ne sera perdu ou gâché 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, car ils transitent par HTTP, leur taille peut varier d'environ 200 octets à bien plus de 2 Ko. Il n'est pas rare non plus que les en-têtes de demande soient aussi volumineux que 700 Ko. Lorsque ceux-ci arrivent sur le serveur, non compressés, ils consomment de la bande passante et la latence peut avoir des conséquences 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 SSL pour la sécurité, ce qui le rend beaucoup plus sécurisé que HTTP. Non seulement cela, il a été démontré que les tests en tête-à-tête sont 64% plus rapides que HTTP, bien que des tests ultérieurs exécutés par quelques équipes aient montré que cela ne fait vraiment pas trop de différence dans l'ensemble, car les sites Web ont beaucoup de sources différentes, il y aurait encore un peu de latence utilisé.

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?

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 longtemps que HTTP ou HTTPS pendant longtemps.

Pour les utilisateurs avec des serveurs Web, vous pouvez généralement implémenter SPDY sans avoir à modifier le contenu Web. Pour les utilisateurs d'Apache Comment configurer un serveur Web Apache en 3 étapes facilesQuelle que soit la raison, vous voudrez peut-être à un moment donné lancer un serveur Web. Que vous souhaitiez vous donner un accès à distance à certaines pages ou services, vous voulez avoir une communauté ... Lire la suite , il existe une extension SPDY qui peut être installée appelée mod_SPDY. Si vous utilisez Nginx, vous pouvez appliquer le Patch SPDY. Bien que mod_SPDY et le correctif SPDY pour Nginx soient certainement nouveaux et probablement déroutants, ils ne sont pas incroyablement difficiles à installer. Cependant, vous aurez toujours besoin d'un certificat SSL. Cet article de Mohan Ramkumar vous montrera comment obtenez votre propre certificat SSL Comment obtenir votre propre certificat SSL gratuit Lire la suite , gratuitement.

Si vous utilisez un navigateur et que vous souhaitez savoir quels sites prennent en charge SPDY, il existe des applications et des modules complémentaires qui indiquent s’il est activé ou non, comme SPDY Indicator disponible pour Chrome et Mozilla Firefox. Il affiche une petite icône de foudre verte 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 arrive et est déjà pris en charge par plusieurs navigateurs Web, y compris 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 être un peu compliquée au début, vous préparez la voie à un nouveau World Wide Web.

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

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

Taylor Bolduc est une passionnée de technologie et une étudiante en études de communication originaire du sud de la Californie. Vous pouvez la trouver sur Twitter en tant que @Taylor_Bolduc.