Le differenze tra i vari codici di reindirizzamento HTTP 3XX non mi sono chiare. Sì, ho letto le specifiche, ma sembra esserci qualche discrepanza tra la pratica standard e quella reale qui.
Il 301
codice di reindirizzamento sembra abbastanza chiaro: ciò significa che la risorsa è stata spostata in modo permanente in un altro URI e le richieste future dovrebbero utilizzare tale URI.
E anche il 307
codice di reindirizzamento sembra chiaro: significa che il reindirizzamento è temporaneo e le richieste future dovrebbero comunque utilizzare l'URI originale.
Ma non posso dire quale sia la differenza tra 302
e 303
, o perché una delle due sia davvero diversa 301
. Sembra che 302
originariamente doveva essere un reindirizzamento temporaneo , (come 307
), ma in pratica, la maggior parte dei browser lo trattava come un 303
. Ma qual è la differenza tra a 303
e a 301
? È 301
dovrebbe significare il redirect è più permanente?