Я сделал запрос POST на сайт HTTP (не HTTPS), проверил запрос в Chrome Developer Tools и обнаружил, что он добавил свой собственный заголовок перед отправкой на сервер:
Upgrade-Insecure-Requests: 1
После выполнения поиска Upgrade-Insecure-Requests
я могу только найти информацию о сервере, отправляющем этот заголовок:
Content-Security-Policy: upgrade-insecure-requests
Это кажется связанным, но все же сильно отличающимся, поскольку в моем случае КЛИЕНТ отправляет заголовок в Запросе , тогда как вся информация, которую я нашел, касается СЕРВЕРА, отправляющего связанный заголовок в Ответе .
Так почему же Chrome (44.0.2403.130 m) добавляет Upgrade-Insecure-Requests
к моему запросу и что он делает?
Обновление 2016-08-24:
Этот заголовок с тех пор был добавлен как Рекомендация кандидата W3C и теперь официально признан.
Для тех, кто только что столкнулся с этим вопросом и смущен, превосходный ответ Саймона Востока это хорошо объясняет.
Upgrade-Insecure-Requests: 1
Заголовок , используемый как HTTPS: 1
в предыдущей W3C Working Draft и был переименован спокойно на Chrome до изменения стало официально принято.
(Этот вопрос задавался во время этого перехода, когда не было официальной документации по этому заголовку, и Chrome был единственным браузером, который отправил этот заголовок.)