Il codice di stato della risposta HTTP 302 trovato è un modo comune di eseguire il reindirizzamento URL. La specifica HTTP/1.0 (RFC 1945) inizialmente definiva questo codice e gli dava la frase di descrizione “Spostato temporaneamente” piuttosto che “Trovato”.
Una risposta HTTP con questo codice di stato fornirà inoltre un URL nella posizione del campo di intestazione. Si tratta di un invito all’agente utente (ad esempio un browser Web) per effettuare una seconda richiesta, altrimenti identica, al nuovo URL specificato nel campo Posizione. Il risultato finale è un reindirizzamento al nuovo URL.,
Molti browser Web hanno implementato questo codice in modo da violare questo standard, cambiando il tipo di richiesta della nuova richiesta da OTTENERE, indipendentemente dal tipo impiegato nella richiesta originale (ad esempio POST). Per questo motivo, HTTP / 1.1 (RFC 2616) ha aggiunto i nuovi codici di stato 303 e 307 per disambiguare tra i due comportamenti, con 303 che impone la modifica del tipo di richiesta per OTTENERE e 307 che preserva il tipo di richiesta come originariamente inviato., Nonostante la maggiore chiarezza fornita da questa disambiguazione, il codice 302 è ancora impiegato nei framework Web per preservare la compatibilità con i browser che non implementano la specifica HTTP/1.1.
Di conseguenza, RFC 7231 (l’aggiornamento di RFC 2616) modifica la definizione per consentire agli interpreti di riscrivere il POST da OTTENERE.
Lascia un commento