W odpowiedzi na tytuł: "Jak odpowiedzieć na żądanie HTTP OPTIONS?" Aby odpowiedzieć na to pytanie, chciałbym wiedzieć, dlaczego chcesz odpowiedzieć na żądanie OPTIONS? Kto/co wysyła Ci prośbę o OPCJE i dlaczego? Many public servers respond with some form of "error" or "not allowed" (500, 501, 405). Tak więc, chyba że znajdujesz się w określonej sytuacji, w której twoi klienci będą rozsądzać żądania OPTIONS i oczekują przydatnych/znaczących informacji z powrotem (np. WebDAV, CORS), prawdopodobnie zechcesz odpowiedzieć: "nie rób tego".
Jeśli chodzi o twoje pytanie dotyczące żądania "OPCJE/konwersja HTTP/1.1": chyba że wiesz, że jest jakiś klient twojego serwera, klient, który wysłałby żądanie OPTIONS do "/ conversion" i oczekiwał odpowiedzi z "Zezwól: CONVERT", odpowiedź brzmi: nie ma sensu odpowiadać w ten sposób. Myślę, że większość implementacji, które do obsługuje OPCJE i odpowiedzieć "Zezwalaj", odpowiadają standardowymi metodami HTTP.
Here's a great article on the topic.
Podsumowanie: OPCJE jest natychmiast problematyczne, ponieważ nie obsługuje buforowania. Alternatywy: metadane dotyczące całego serwera: spróbuj well-known URI's. Specyficzne zasoby: spróbuj użyć odpowiedzi Link header lub łącza w formacie reprezentacji dla tego zasobu.
Na koniec, jeśli chcesz opisać usługę, spójrz na numer WADL lub RSDL.
EDIT:
dotnetguy sprawia, że dobry punkt w komentarzu poniżej: opcje niezaprzeczalnie wartościowa w pewnych kontekstach (np CORS); Z pewnością nie chciałem sugerować inaczej.
'Zezwalaj: CONVERT' ?? – Pacerier