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?
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
Das wäre "405 Methode nicht erlaubt". Lesen Sie alles hier: HTTP-Statuscode-Definitionen .
Tags und Links javascript node.js http httprequest