Jak odpowiedzieć na żądanie HTTP OPTIONS?

HTTPOPTIONS metoda jest podobno używana do określenia, jakie inne metody serwer obsługuje na danym zasobie. Biorąc to pod uwagę, mam dwa pytania:

Jak wygląda ta odpowiedź? Widziałem przykłady z listami CSVPublic, Allow, i nawetAccess-Control-Allow-Methods nagłówki. Czy są wszystkie potrzebne? Co za różnica?RFC 2616 nie wydaje się być tutaj zbyt pomocny.

Czy byłoby właściwe, aby użyć tego, aby wyświetlić listę działań obsługiwanych przez zasób w środowisku innym niż API REST? Na przykład, jeśli mojaConversionController wspiera działanieconvert, czy taka odpowiedź miałaby sens:

Żądanie:

OPTIONS /conversion HTTP/1.1

Odpowiedź:

HTTP/1.1 200 OK
...
Allow: CONVERT
...

questionAnswers(2)

yourAnswerToTheQuestion