URL: https://linuxfr.org/users/zarmakuizz/journaux/http2-le-protocole-ecrit-comme-une-loi-americaine Title: HTTP2, le protocole écrit comme une loi américaine Authors: Zarmakuizz Date: 2014年02月18日T13:50:52+01:00 License: CC By-SA Tags: http, protocole, dénonce, troll et blog Score: 13 Bonjour Nal, HTTP2 est le petit nom du protocole censé remplacer notre bon vieux HTTP. D'après [Wikipédia](http://en.wikipedia.org/wiki/HTTP_2.0), > Goals for HTTP 2.0 are to improve the overall performance of the protocol while maintaining full backwards compatibility with the transaction semantics of HTTP 1.1. Ce qui donne en bon françois : Le but avec HTTP 2.0 est d'améliorer globalement les performances du protocole tout en maintenant une compatibilité complète avec la sémantique des transactions. Une [nouvelle version du brouillon](http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-26) a été proposée le 6 février. Le mieux pour en parler est via un article qui explique en long et en large que [ce brouillon met en bordel le fonctionnement des redirections](http://insanecoding.blogspot.fr/2014/02/http-308-incompetence-expected.html). Cet article explique bien mieux que moi le souci, mais en gros on passe de * 301 : Redirection permanente "oublie cette URL et prends plutôt celle-là", le navigateur garde la méthode d'envoi (1) utilisée ; * 302 : trop d'implémentations différentes dans les navigateurs donc non utilisé ; * 303 : Redirection "Tu devrais aller voir là-bas", la prochaine méthode d'envoi faite par le navigateur doit être GET ; * 307 : Redirection temporaire "pour aujourd'hui, il faut aller voir ailleurs, mais ton URL va refonctionner normalement bientôt", le navigateur garde la méthode d'envoi (c'est comme ça que 302 devrait fonctionner) ; * 308 : expérimental, [utilisé pour l'upload par les services Google](https://code.google.com/p/gears/wiki/ResumableHttpRequestsProposal) dans le sens "j'ai bien reçu une partie du fichier, continue de m'en envoyer" (pour éviter d'envoyer un énorme fichier d'un coup), le navigateur garde la méthode d'envoi ; (1) [Request Method](http://en.wikipedia.org/wiki/HTTP#Request_methods), ici GET ou POST. à : * 301 : Surprise surprise ! Et aucun moyen de savoir s'il faut changer ou non la méthode d'envoi. * 302 : Surprise surprise ! même chose. * 303 : aucun changement par rapport à avant. * 307 : aucun changement par rapport à avant. * 308 : le comportement de l'ancien 301. Je rappelle l'objectif du nouveau protocole : > Goals for HTTP 2.0 are to improve the overall performance of the protocol **while maintaining full backwards compatibility with the transaction semantics of HTTP 1.1**. Je vous invite à nouveau à lire l'article détaillé pour plus de détails croustillants : http://insanecoding.blogspot.fr/2014/02/http-308-incompetence-expected.html Pour ceux qui ne sont pas intéressés, voici une nimage : 