Korrekte Verwendung von HTTP-Fehlercodes. 550 - Warum ist es 5xx statt 4xx?

Heute ein co-gearbeitet, verwendet einen 550 Fehler auf einer Aktion löschen, wenn der Benutzer nicht über die Berechtigung, die auf den ersten sah für mich schlimm, weil als ich bin mir bewusst, dass irgendwie Fehler sieht aus wie ein client (aka 4xx) Fehler an mir und nicht auf einem server (aka 5xx).

Beim Blick auf die Beschreibung, die Sie vorschlagen, genau das war es, richtig eingesetzt. Statt einen 401-Fehler, die ich mit einigen 'Problemen' vor.

Problem der 401-Fehler : Wenn Benutzer A angemeldet ist, und versuchen zu tun, eine Aktion, die ein 401 zurück es kann vorschlagen, dass Sie müssen 'login', da Sie nicht über gültige Anmeldeinformationen für den Zugriff auf die http-Ressource. Problem bei diesem Ansatz ist, dass, wenn der Benutzer angemeldet ist, der server weiß, dass er nicht die Berechtigung haben, in diesem Fall, sieht aus wie ein 550 es ist mehr angemessen, sieht aber nicht ganz zu mir, dass ein Fehler 550 sollte verwendet werden, in diesem Szenario.

Frage ist:
Was ist die ordnungsgemäße Nutzung (wenn vorhanden) der Fehler 550, in web-basierten Anwendungen. Ich verstehe, es ist zu verwenden, FTP-und SMTP-relay-Nutzung.
Wenn einige Benutzer eingeloggt ist, sendet eine Anforderung für eine Aktion, die nicht erlaubt, die Fehler, die zurückgegeben werden sollen ?

Dank!

InformationsquelleAutor Bart Calixto | 2013-05-13
Schreibe einen Kommentar