L`ÉVOLUTION DU PROTOCOLE

Transcription

L`ÉVOLUTION DU PROTOCOLE
VEILLE TECHNOLOGIQUE 2015
L’ÉVOLUTION DU PROTOCOLE
HYPERTEXT TRANSFER PROTOCOL
PROFESSEURS:
Didier DONSEZ
Georges-Pierre BONNEAU
ÉTUDIANT :
Thibault SAUSSAC
Thibault SAUSSAC
Sommaire
•  Rappels sur HTTP
•  Les évolutions de HTTP
•  HTTP 0.9
•  HTTP 1.0
•  HTTP 1.1
•  HTTP SPDY
•  HTTP 2.0
•  Conclusion
Veille Technologique 2015
2
Thibault SAUSSAC
Veille Technologique 2015
HTTP, Quèsaco?
•  Signification: HyperText Transfer Protocol
•  « Protocole de transfert hypertexte »
•  Création : 1990 par Sir Berners-Lee
•  Concurrent : Gopher
80
•  Port :
(ou 443 avec https )
•  Couche : Application
•  Type : Protocole sans État
•  Architecture : Client – Serveur
•  Identification : Uniform Ressource Identifier
3
Thibault SAUSSAC
Veille Technologique 2015
HTTP, Quèsaco?
•  Exemple de requête / réponse HTTP :
4
Thibault SAUSSAC
5
Veille Technologique 2015
HTTP 0.9 HTTPS
1995
HTTP 2.0
HTTP 1.1
2000
2010
2005
1990
HTTP 1.0
2015
SPDY
L’ÉVOLUTION DE HTTP…
25 ans d’histoire
Thibault SAUSSAC
Veille Technologique 2015
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
Thibault SAUSSAC
Veille Technologique 2015
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
Thibault SAUSSAC
Veille Technologique 2015
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
Thibault SAUSSAC
Veille Technologique 2015
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
Thibault SAUSSAC
Veille Technologique 2015
10
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
Thibault SAUSSAC
Veille Technologique 2015
SPDY, quelques résultats
•  + 27 - 63% de performance
11
Thibault SAUSSAC
Veille Technologique 2015
12
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.
Thibault SAUSSAC
Veille Technologique 2015
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
Thibault SAUSSAC
Veille Technologique 2015
14
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
AVEZ VOUS DES
REQUÊTES (HTTP) ?
15