Ich unterstütze IE8 und darunter nicht, und basierend auf einem getesteten useragent werden alle Anfragen, die von einem dieser Browser gestellt werden, auf eine Seite verwiesen, wo ich den Grund erkläre und Links zu unterstützten Browsern zeige.
Gibt es dazu einen HTTP-Statuscode? 200 Wäre nicht richtig, weil der Benutzer die angeforderte Seite nicht bekommt und 505 (Version nicht unterstützt) auf eine veraltete HTTP-Version verweist, was auch nicht der Fall ist.
Ich stimme für
403 Verboten "Der Server hat die Anfrage verstanden, verweigert sie aber."
Aber es gibt keine definitive Antwort darauf.
400 Schlechte Anfrage
Von hier :
BadRequest Entspricht dem HTTP-Status 400. BadRequest zeigt dies an Die Anfrage konnte vom Server nicht verstanden werden. BadRequest ist gesendet, wenn kein anderer Fehler vorliegt oder wenn der genaue Fehler ist unbekannt oder hat keinen eigenen Fehlercode .
Ich würde verwenden: 406 nicht akzeptabel
Hinweis: Dies ist technisch irreführend, da es sich offiziell nicht um ein Problem mit dem Accept-Header des Clients handelt. Sie versuchen lediglich, einen bestimmten Browser zu blockieren.
Was immer Sie tun, gehen Sie mit einem 4xx-Code. Die 5xx sind für Server-Probleme, während die 4xx für Client-Probleme sind - in diesem Fall nicht mit einem unterstützten Browser.
Tags und Links internet-explorer rest http cross-browser http-headers