HTTP-Antwort für nicht unterstützte HTTP-Methoden mit Node.js?

8

Dies ist spezifischer für HTTP im Allgemeinen, aber ich verwende Node.js als meine Plattform.

Was ist der beste Ansatz beim Umgang mit nicht akzeptierten HTTP-Methoden für meinen HTTP-Server? Derzeit unterstütze ich PUT und GET, aber nicht POST. Wenn eine POST-Anfrage gestellt wird, sollte ich eine 403 oder eine 405 zurückgeben?

    
wulfgarpro 02.12.2012, 02:40
quelle

2 Antworten

14

Wenn die verwendete HTTP-Methode nicht akzeptabel ist, sollten Sie gemäß der Spezifikation eine Methode 405 Method Not Allowed zurückgeben.

Mit 405 müssen Sie auch einen Zulassen-Header angeben, der angibt, welche HTTP-Methoden zulässig sind. Beispiel: Allow: POST , oder wenn mehrere Optionen vorhanden sind, Allow: POST, PUT

    
Jani Hartikainen 02.12.2012, 02:44
quelle
4

Das wäre "405 Methode nicht erlaubt". Lesen Sie alles hier: HTTP-Statuscode-Definitionen .

    
Hubro 02.12.2012 02:44
quelle