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? Wiele serwerów publicznych odpowiada jakimś rodzajem „błędu” lub „niedozwolonego” (500, 501, 405). Tak więc, jeśli nie jesteś w konkretnej sytuacji, w której Twoi klienci będą rozsądnie wysyłać żądania OPCJI i oczekiwać przydatnych / znaczących informacji z powrotem (np. WebDAV, CORS), prawdopodobnie chcesz 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 wyśle żądanie OPCJI do „/ konwersja” i oczekuje odpowiedzi „Zezwalaj: KONWERTUJ” , "odpowiedź brzmi nie: nie miałoby sensu odpowiadać w ten sposób. Myślę, że większość wdrożeń że zrobić opcji pomocy i odpowiedzieć „Zezwalaj”, odpowie standardowych metod HTTP.
Oto świetny artykuł na ten temat .
Podsumowanie: OPTIONS jest natychmiast problematyczne, ponieważ nie obsługuje buforowania. Alternatywy: metadane dla całego serwera: wypróbuj dobrze znane identyfikatory URI . Specyficzne dla zasobu: spróbuj użyć nagłówka Link w odpowiedziach lub linku w formacie reprezentacji dla tego zasobu.
Na koniec, jeśli szukasz opisu usługi, spójrz na WADL lub RSDL .
EDYTOWAĆ:
dotnetguy zwraca uwagę w poniższym komentarzu: OPCJE są niezaprzeczalnie wartościowe w niektórych kontekstach (np. CORS); Z pewnością nie chciałem sugerować inaczej.
Allow: CONVERT
??