Download - VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

Transcript
Page 1: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

L’ÉVOLUTION DU PROTOCOLE HYPERTEXT TRANSFER PROTOCOL

ÉTUDIANT :

Thibault SAUSSAC

VEILLE TECHNOLOGIQUE 2015

PROFESSEURS:

Didier DONSEZ Georges-Pierre BONNEAU

Page 2: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

Sommaire •  Rappels sur HTTP

•  Les évolutions de HTTP •  HTTP 0.9 •  HTTP 1.0 •  HTTP 1.1 •  HTTP SPDY •  HTTP 2.0

•  Conclusion

2 Veille Technologique 2015 Thibault SAUSSAC

Page 3: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

HTTP, Quèsaco? •  Signification: HyperText Transfer Protocol

•  « Protocole de transfert hypertexte »

•  Création : 1990 par Sir Berners-Lee •  Concurrent : Gopher

•  Port : 80 (ou 443 avec https ) •  Couche : Application •  Type : Protocole sans État •  Architecture : Client – Serveur •  Identification : Uniform Ressource Identifier

3 Veille Technologique 2015 Thibault SAUSSAC

Page 4: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

HTTP, Quèsaco? • Exemple de requête / réponse HTTP :

Thibault SAUSSAC Veille Technologique 2015 4

Page 5: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

L’ÉVOLUTION DE HTTP… 25 ans d’histoire

HTTP 0.9 HTTP 2.0

SPDY HTTP 1.0 1990

1995 2000

2005

2010

HTTP 1.1

5 Veille Technologique 2015 Thibault SAUSSAC

2015

HTTPS

Page 6: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

HTTP 0.9 (port 2784) •  Non Commercial •  BUT : Échanger des pages web HTML

•  Principe •  Connexion du client. •  Envoi d’une requête (de méthode GET). •  Réponse du serveur. •  Le serveur ferme la connexion (Fin de la réponse)

•  Méthode dans les requêtes : •  GET

•  Type de réponse : •  Un fichier HTML

6 Veille Technologique 2015 Thibault SAUSSAC

Page 7: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

HTTP 1.0 (RFC 1945) •  Premier standard commercialisé

•  Une connexion / requête è Plusieurs connections / Client

•  3 types de méthode : •  GET •  HEAD •  POST

•  Ajout d’une en-tête de type MIME ! METADONNEES

•  (HOST, REFERER, USER-AGENT)

•  NB : Première notion de cache…(Pragma: no-cache)

7 Veille Technologique 2015 Thibault SAUSSAC

Page 8: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

HTTP 1.1 (RFC 2616) •  Meilleure gestion du cache (Cache-Control)

•  Apparition des ETags

•  L’entête HOST à OBLIGATOIRE

•  Connexions persistantes ( KEEP-ALIVE ), PIPELINNING •  Réduit la charge du réseau

•  Accélère le chargement des pages

8 Veille Technologique 2015 Thibault SAUSSAC

Page 9: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

HTTP 1.1 (RFC 2616) • Négociation de contenu

•  Entête de type « Accept-Language: fr »

•  Transfert par morceaux •  Transfert encoding : chuncked

•  Des nouvelles méthodes •  (OPTION, CONNECT, TRACE, PUT, DELETE)

9 Veille Technologique 2015 Thibault SAUSSAC

Page 10: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

SPDY •  Créé par Google

•  Infrastructure reste inchangée

•  L’idée : •  Connections multiples au sein d'une même session TCP. •  Compression en-têtes (dynamic stream-based), élimination des jugés

inutiles. •  SSL au cœur •  Serveur peut initier une connexion. •  Client priorise les requêtes

10 Veille Technologique 2015 Thibault SAUSSAC

Page 11: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

SPDY, quelques résultats •  + 27 - 63% de performance

11 Veille Technologique 2015 Thibault SAUSSAC

Page 12: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

HTTP 2.0 (RFC 7540) •  1,4% des sites • Adaptation de SPDY

• Effort sur la compression •  Huffman •  Nouvelle extension ALPN •  Application du multiplexage à toutes les communications avec

différents hôtes en même temps. •  SSL n’est plus au cœur.

12 Veille Technologique 2015 Thibault SAUSSAC

Page 13: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

Conclusion •  Simple et versatile

•  Un développement INCROYABLE

•  A été construit dans le but de ne pas changer

•  HTTP2 fut un changement extraordinaire

•  De nouvelles versions pourront apparaître plus facilement

•  Alors … vers un HTTP 3.0?

13 Veille Technologique 2015 Thibault SAUSSAC

Page 14: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

Sources •  https://bulledev.com/resume-performance-web-mars-avril-2015/

•  https://fr.wikipedia.org/

•  https://developers.google.com

•  http://lig-membres.imag.fr/donsez/cours/http.pdf

•  Cours Interconnexions des réseaux RICM4

Thibault SAUSSAC Veille Technologique 2015 14

Page 15: VEILLE TECHNOLOGIQUE 2015 L’ÉVOLUTION DU PROTOCOLE ...

AVEZ VOUS DES REQUÊTES (HTTP) ?

Thibault SAUSSAC Veille Technologique 2015 15