Die Unterschiede zwischen den verschiedenen HTTP 3XX-Umleitungscodes sind mir nicht klar. Ja, ich habe die Spezifikation gelesen, aber es scheint hier eine gewisse Diskrepanz zwischen der Standard- und der tatsächlichen Praxis zu geben.
Der 301
Umleitungscode scheint klar genug zu sein: Dies bedeutet, dass die Ressource dauerhaft in einen anderen URI verschoben wurde und zukünftige Anforderungen diesen URI verwenden sollten.
Der 307
Umleitungscode scheint ebenfalls klar zu sein: Dies bedeutet, dass die Umleitung nur vorübergehend ist und zukünftige Anforderungen weiterhin den ursprünglichen URI verwenden sollten.
Aber ich kann nicht sagen, was der Unterschied zwischen 302
und 303
ist oder warum sich beide wirklich von unterscheiden 301
. Es scheint, dass dies 302
ursprünglich als vorübergehende Weiterleitung gedacht war (wie 307
), aber in der Praxis wurde es von den meisten Browsern wie eine behandelt 303
. Aber was ist der Unterschied zwischen a 303
und a 301
? Wird 301
soll die Umleitung soll bedeuten mehr dauerhaft?