Ho fatto una richiesta POST a un sito HTTP (non HTTPS), ho ispezionato la richiesta negli Strumenti per sviluppatori di Chrome e ho scoperto che ha aggiunto la propria intestazione prima di inviarla al server:
Upgrade-Insecure-Requests: 1
Dopo aver effettuato una ricerca Upgrade-Insecure-Requests
, posso solo trovare informazioni sul server che invia questa intestazione:
Content-Security-Policy: upgrade-insecure-requests
Questo sembra correlato, ma comunque molto diverso poiché nel mio caso, il CLIENTE sta inviando l'intestazione nella Richiesta , mentre tutte le informazioni che ho trovato riguardano il SERVER che invia l'intestazione correlata in una Risposta .
Quindi perché Chrome (44.0.2403.130 m) si aggiunge Upgrade-Insecure-Requests
alla mia richiesta e cosa fa?
Aggiornamento 24-08-2016:
Da allora questa intestazione è stata aggiunta come raccomandazione del candidato W3C ed è ora ufficialmente riconosciuta.
Per coloro che hanno appena incontrato questa domanda e sono confusi, l' eccellente risposta di Simon East lo spiega bene.
L' Upgrade-Insecure-Requests: 1
intestazione era HTTPS: 1
nel precedente Working Draft del W3C ed è stata rinominata tranquillamente da Chrome prima che la modifica venisse ufficialmente accettata.
(Questa domanda è stata posta durante questa transizione quando non c'era documentazione ufficiale su questa intestazione e Chrome era l'unico browser a inviare questa intestazione.)