J'ai fait 2-3 tests, voici où on en est aujourd'hui (pour les dernières version de tous les navigateurs cités)
sur un 301, Firefox et Chrome changent le POST en GET. IE garde le POST, mais n'affiche aucun avertissement (alors que c'est exigé par la spec)
sur un 302, tous les browsers changent le POST en GET, et c'est le comportement attendu par la plupart des frameworks web (mais ça ne correspond pas à la spec)
le 303 est traité correctement partout (mais peut éventuellement poser problème avec les très vieux browsers)
avec un 307, tous les browsers conservent le POST, mais seul Firefox affiche un avertissement, conformément à la spec.
Dans tous les cas, j'ai beaucoup de mal à imaginer une situation dans laquelle le comportement POST-redirect-POST est utile. En pratique, on ne retourne jamais de 301 après un POST.
Maintenant, concernant la spec HTTP2, à mon avis, ils cherchent à coller à la pratique actuelle plutôt qu'à suivre ce qui est dit dans la spec HTTP 1.1 (et que personne ne respecte)
[^] # Re: Nuance
Posté par Buf (Mastodon) . En réponse au journal HTTP2, le protocole écrit comme une loi américaine. Évalué à 6.
J'ai fait 2-3 tests, voici où on en est aujourd'hui (pour les dernières version de tous les navigateurs cités)
Dans tous les cas, j'ai beaucoup de mal à imaginer une situation dans laquelle le comportement POST-redirect-POST est utile. En pratique, on ne retourne jamais de 301 après un POST.
Maintenant, concernant la spec HTTP2, à mon avis, ils cherchent à coller à la pratique actuelle plutôt qu'à suivre ce qui est dit dans la spec HTTP 1.1 (et que personne ne respecte)