Winni hat geschrieben: ↑Fr 11. Mär 2022, 01:20
Also sstvmaster hat mir erstmal den Einstig gegeben und die 300er Error werden brav automatisch umgebogen, wenn AllowRedirect auf true gesetzt ist.
Der Browser muss ein paar Header checken, z.B. die CORS (Cross Origin Resource Sharing), damit können Websites angeben von welchen anderen Websites sie intern aufgerufen werden dürfen. Das muss bei jeder Response gecheckt werden, egal ob es ein success oder Fehler oder Redirect ist.
Aber HTTP wird ja nicht nur fürs web verwendet sondern auch sehr viel für REST APIs. REST ist im Grunde eine erweiterung der WWW Architektur von Dokumente die für Menschen lesbar und navigierbar sind auf Maschienenlesbare dokumente und Navigationen. Und hier muss, im Gegensatz zu websites die von sehr generischen Programmen (Browsern) gelesen werden muss, können hier mehr Freiheiten genommen werden, da die Clienten meistens spezialisiert für diese APIs entwickelt werden. Das erlaubt HTTP für diese Fälle zu erweitern, und HTTP erlaubt das durch das setzen beliebiger Header im "Key: Value" format.
Das ist etwas was man nicht sehr oft braucht, aber die Möglichkeit sowas zu handhaben in den Fällen in denen man es braucht wäre definitiv nützlich