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