Stavo leggendo this ma in realtà non ho ricevuto da quale tipo di richiesta dovrei avere la richiesta di reindirizzamento, in questo caso, cioè la funzione (tipo di richiesta iniziale, tipo di risposta) -> redirect-request-type.HTTP: la richiesta POST riceve un 302, se la richiesta di reindirizzamento è una GET?
Nel mio caso particolare, ho avuto:
- iniziale richiesta-tipo: POST
- risposta-tipo: 302
Google Chrome utilizzato un GET per la richiesta reindirizzata.
Nella libreria Python requests, v'è il seguente codice (here):
# http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.4
if r.status_code is codes.see_other:
method = 'GET'
else:
method = self.method
Cioè, il reindirizzamento-request-type è GET in caso di 303 (codes.see_other
), in tutti gli altri casi è il tipo di richiesta iniziale. Ad esempio, per il mio caso particolare sopra, sarebbe POST, in contrasto con Chrome.
Questo è probabilmente sbagliato perché ho un sito Web in cui questo in realtà non sembra funzionare correttamente (ad esempio il sito Web non si comporta bene in questo modo).
Quale sarebbe il modo corretto/la funzione?
Beh, forse è più saggio non seguire le specifiche in modo rigoroso se ogni browser sembra comportarsi in modo diverso e i siti Web non funzionano in questo modo? – Albert
Beh, forse è più saggio seguire scrupolosamente le specifiche e rendere il fornitore di ogni browser conforme alle specifiche? –
Le specifiche sono piuttosto clementi qui. –