2012-12-20 9 views
8

Wenn eine HTTP-Ressource eine Anforderung mit der angegebenen HTTP-Methode nicht verarbeiten kann, sollte sie einen Allow-Header senden, um die zulässigen HTTP-Methoden aufzulisten. Eine andere Möglichkeit, eine Antwort mit einem Allow Header zu bekommen, ist eine Anfrage mit der OPTIONS Methode zu senden.Sollte ein HTTP Allow-Header "OPTIONS" enthalten?

Ich frage mich, ob der Allow Header sollte die OPTIONS Methode selbst enthalten.

Beispiel:

Allow: GET, PUT, DELETE, OPTIONS 

oder

Allow: GET, PUT, DELETE 

Was ist richtig?

+0

Woran denken Sie, dass OPTIONEN nicht enthalten sein sollten? –

+0

Ich frage mich, weil eine OPTIONS-Anfragen auch OPTIONS als zulässige Methode enthalten würde. Dies wäre überflüssig. – deamon

Antwort

10

Ich sehe nicht warum nicht. Die Anforderungsmethode OPTIONS wird verwendet, um Informationen zu den für den angeforderten URI verfügbaren Kommunikationsoptionen anzufordern. Einige Clients verwenden OPTIONS, um die Kommunikationsanforderungen und die Fähigkeiten des Servers zu ermitteln, ohne eine Anforderung für die Ressourcen anfordern oder abfragen zu müssen.