J'ai fait une demande POST à un site HTTP (non-HTTPS), j'ai inspecté la demande dans les outils de développement de Chrome et j'ai constaté qu'il ajoutait son propre en-tête avant de l'envoyer au serveur:
Upgrade-Insecure-Requests: 1
Après avoir fait une recherche Upgrade-Insecure-Requests
, je ne peux trouver que des informations sur le serveur qui envoie cet en- tête:
Content-Security-Policy: upgrade-insecure-requests
Cela semble lié, mais toujours très différent puisque dans mon cas, le CLIENT envoie l'en-tête dans la demande , alors que toutes les informations que j'ai trouvées concernent le SERVEUR envoyant l'en-tête associé dans une réponse .
Alors pourquoi Chrome (44.0.2403.130 m) ajoute-t-il Upgrade-Insecure-Requests
à ma demande et que fait-il?
Mise à jour 2016-08-24:
Cet en-tête a depuis été ajouté en tant que recommandation candidate du W3C et est maintenant officiellement reconnu.
Pour ceux qui viennent de tomber sur cette question et sont confus, l' excellente réponse de Simon East l'explique bien.
L'en- Upgrade-Insecure-Requests: 1
tête était HTTPS: 1
dans le précédent projet de travail du W3C et a été renommé discrètement par Chrome avant que le changement ne soit officiellement accepté.
(Cette question a été posée lors de cette transition alors qu'il n'y avait pas de documentation officielle sur cet en-tête et Chrome était le seul navigateur à avoir envoyé cet en-tête.)