L’ÉVOLUTION DU PROTOCOLE HYPERTEXT TRANSFER PROTOCOL
ÉTUDIANT :
Thibault SAUSSAC
VEILLE TECHNOLOGIQUE 2015
PROFESSEURS:
Didier DONSEZ Georges-Pierre BONNEAU
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
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
HTTP, Quèsaco? • Exemple de requête / réponse HTTP :
Thibault SAUSSAC Veille Technologique 2015 4
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
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
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
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
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
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
SPDY, quelques résultats • + 27 - 63% de performance
11 Veille Technologique 2015 Thibault SAUSSAC
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
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
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
AVEZ VOUS DES REQUÊTES (HTTP) ?
Thibault SAUSSAC Veille Technologique 2015 15
Top Related