Http/2, la mise à jour qui va accélérer

madalena

Contributeur
Contributeur
salam



Ça bouge dans les tuyaux. Dans les prochains mois, les sites Internet devraient se charger plus vite grâce à une mise à jour du protocole HTTP arrêtée mercredi par l'IESG, le groupe qui supervise les standards du Web. Et le plus beau, c'est que l'internaute n'aura rien à faire pour en profiter (à condition d'activer la mise à jour automatique du navigateur). Explications.


HTTP/2, c'est quoi? La mise à jour la plus importante de l'HyperText transfer protocol depuis 16 ans. Ce protocole de communications organise l'échange de données entre un site Web et le navigateur. Le texte, les photos, les vidéos... Tout est codé en 0 et en 1, découpé en de multiples paquets qui voyagent par différentes routes avant d'être réassemblés à l'arrivée.
Pourquoi HTTP/2 est plus rapide? Car il tire profit des nouvelles fonctionnalités des navigateurs, notamment du multiplexage. Au lieu de faire une requête à la fois, Chrome, Firefox, Internet Explorer ou Safari pourront effectuer plusieurs demandes par connexion avec le serveur. C'est un peu comme si ce dernier retournait plusieurs lettres dans une seule enveloppe. Les sites Internet avec de nombreuses images, comme celui de 20 Minutes, devraient en profiter pleinement. La différence sera surtout visible lors d'une première connexion. Pour les suivantes, le processus de cache (garder en mémoire certains éléments) accélère déjà le chargement d'une page.
Et SPDY, c'est quoi? Le protocole développé par Google sur lequel est basé HTTP/2. L'entreprise a précisé qu'elle migrerait vers la nouvelle norme. Certains sites, comme Facebook et Twitter avaient déjà adopté SPDY.
La navigation sera-t-elle plus sûre? Oui et non. Le chiffrement obligatoire des échanges, qui devait un temps directement être intégré à HTTP/2, a finalement été abandonné. Mais Chrome et Firefox ont déjà prévenu que les sites qui voudront bénéficier du nouveau protocole devront crypter leur trafic.


http://www.20minutes.fr/high-tech/1544439-20150218-http2-mise-jour-va-accelerer-web
 

farid_h

<defunct>
Contributeur
salam

j'ai pas trop saisie avec ce HTTP! ^^
C'est le langage que ton browser parle avec le serveur web. Imagines toi ca comme ca:

... browser etablit une connexion avec un srrveur web.
- brower dit:

Host: www.example.com
GET /index.html HTTP/1.1
Connection: close
<line vide>

A ce moment, le serveur web envoit sur la meme connexion
sa reponse:, d'abord des lignes semblables a ce qui est ecrit plus haut,
et qui decrivent le contenu de la reponse,
suivit de la page www.example.com/index.html
Finalement, le srrveur web ferme la connexion, parce que
le browser l'a souhaite avec la ligne Connection: close.

Une petite introduction en anglais ici:

https://www3.ntu.edu.sg/home/ehchua/programming/webprogramming/HTTP_Basics.html
 

madalena

Contributeur
Contributeur
C'est le langage que ton browser parle avec le serveur web. Imagines toi ca comme ca:

... browser etablit une connexion avec un srrveur web.
- brower dit:

Host: www.example.com
GET /index.html HTTP/1.1
Connection: close
<line vide>

A ce moment, le serveur web envoit sur la meme connexion
sa reponse:, d'abord des lignes semblables a ce qui est ecrit plus haut,
et qui decrivent le contenu de la reponse,
suivit de la page www.example.com/index.html
Finalement, le srrveur web ferme la connexion, parce que
le browser l'a souhaite avec la ligne Connection: close.

Une petite introduction en anglais ici:

https://www3.ntu.edu.sg/home/ehchua/programming/webprogramming/HTTP_Basics.html


salalm

oui! ça aide à trouver plus facilement ce qu'on cherche, c'est bien ça?
 

farid_h

<defunct>
Contributeur
salalm

oui! ça aide à trouver plus facilement ce qu'on cherche, c'est bien ça?
Pas exactement. Tu as d'un cote un browser comme Firefox, Opera, Chrome, ... peu importe; et de l'autre cote tu as un srrveur web comme Apache, Nginx, etc... Il faut bien que le browser dise au serveur ce qu'il veut recevoir: une certaine page, une image, ou envoyer un formulaire...

Comme ces browsers sont tous differents (et pareil pour les serveurs), les gens se sont mit d'accord sur un langage commun a utiliser entre browser et serveur web; un peu comme l'anglais comme langue commune chez les humains. Cette langue commune entre browser et serveur web est le HTTP.
 

farid_h

<defunct>
Contributeur
@madalena, tu realises que chaque foi que tu clickes sur un lien, que pour chaque image que tu recois, ton browser ouvre une ou plusieurs sessions avec un ou des serveurs web et discute avec ces serveurs en HTTP? C'est presque le protocole (langage) le plus utilise du monde! Ca vaut la peine de lire l'introduction sur les basics de HTTP. :)
 

madalena

Contributeur
Contributeur
@madalena, tu realises que chaque foi que tu clickes sur un lien, que pour chaque image que tu recois, ton browser ouvre une ou plusieurs sessions avec un ou des serveurs web et discute avec ces serveurs en HTTP? C'est presque le protocole (langage) le plus utilise du monde! Ca vaut la peine de lire l'introduction sur les basics de HTTP. :)


salam

oui, j'ai vu ça...mais c'est quoi exactement un browser?

ok! je lirai inchALLAH!
 

Nalinux

It's not a bug, it's a feature.
Les premiers ordinateurs Unix n'avaient meme pas des ecrans, ils avaient des teletypes. Imagines toi surfer avec lynx avec un de ces vieux ordinateurs des annees 1970, et tout ce que lynx ecrit est tappe sur du papier... :D
Tu imagine des films en streaming sur terminal ?
En gros, ce que fait mplayer -vo caca :)
 

Pièces jointes

  • mplayer.png
    mplayer.png
    206.3 KB · Affichages: 6

farid_h

<defunct>
Contributeur
@farid_h,
mplayer -vo png !!!
J'ai bon, dit ? J'ai bon ? :wazaa:
Finalement, c'est peut être mieux d'acheter le livre. Sauvons les arbres !
Non non, mplayer -vo caca, c'est mieux: les anciennes imprimantes ne pouvaient afficher que des caracteres (pas de PostScript, ...). J'ai utilise dans les annees 1985 (environs) une imprimante d'un data center qui pouvait imprimer dans les 15 a 20 pages par seconde sur endless paper: elle ressemblait a une machine d'imprimerie offset. Avec cette vitesse (15 a 20 fps), c'etait presque la vitesse d'un film (24 a 25 fps).

Il suffit donc d'imprimer le film, et de voir les pages se derouler devant toi durant l'impression, ou de feuilleter rapidement la pile des papiers. Ca, avec libcaca, et t'as du streaming sans ecran. :D
 

Nalinux

It's not a bug, it's a feature.
@farid_h, je suppose que tu sais que le nom de libcaca n'est pas une simple coïncidence ? :)

I am perfectly aware that libcaca is the waste of time it looks to be. No need to tell me about that. I urge you to read Théophile Gautier’s preface to Mademoiselle de Maupin, which also gives an excellent explanation for the name “libcaca”:

Il n’y a rien de vraiment beau que ce qui ne peut servir à rien ; tout ce qui est utile est laid ; car c’est l’expression de quelque besoin ; et ceux de l’homme sont ignobles et dégoûtants, comme sa pauvre et infirme nature. - L’endroit le plus utile d’une maison, ce sont les latrines.

http://caca.zoy.org/wiki/libcaca
 
Haut