Ein geeigneter http Statuscode zur Angabe des Browsers wird nicht unterstützt?

8

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.

    
Bart 24.01.2013, 21:22
quelle

3 Antworten

6

Ich stimme für

403 Verboten "Der Server hat die Anfrage verstanden, verweigert sie aber."

Aber es gibt keine definitive Antwort darauf.

    
user557846 24.01.2013, 21:28
quelle
2

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 .

    
Denis 03.05.2015 09:22
quelle
0

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.

    
Ray 24.01.2013 21:25
quelle