У відповідь на заголовок: "Як відповісти на запит HTTP OPTIONS?" Щоб відповісти на це, я хотів би знати, чому ви хочете відповісти на запит OPTIONS? Хто / що надсилає вам запит OPTIONS і чому? Багато загальнодоступних серверів відповідають якоюсь формою "помилка" або "не дозволяється" (500, 501, 405). Отже, якщо ви не перебуваєте у конкретній ситуації, коли ваші клієнти розумно надсилатимуть запити OPTIONS і очікуватимуть корисну / значущу інформацію назад (наприклад, WebDAV, CORS), ви, мабуть, хочете відповісти: "не робіть цього".
Що стосується вашого запитання щодо запиту "OPTIONS / перетворення HTTP / 1.1": якщо ви не знаєте, що на вашому сервері є якийсь клієнт, клієнт, який надішле запит OPTIONS на "/ conversion" і очікує відповіді з "Allow: CONVERT" , "відповідь негативна: не було б сенсу так реагувати. Я думаю, що більшість реалізацій, які підтримують OPTIONS і відповідають "Дозволити", відповідають стандартними методами HTTP.
Ось чудова стаття на цю тему .
Короткий зміст: ОПЦІЇ негайно є проблематичним, оскільки він не підтримує кешування. Альтернативи: метадані на всьому сервері: спробуйте відомі URI . Спеціально для ресурсу: спробуйте використовувати заголовок Link у відповідях або посилання у форматі представлення для цього ресурсу.
І, нарешті, якщо то , що ви після того, як це загальне поняття, подивіться на WADL або RSDL .
РЕДАГУВАТИ:
dotnetguy робить корисну думку в коментарі нижче: OPTIONS є безперечно цінним у певному контексті (наприклад, CORS); Я, звичайно, не хотів припускати іншого.
Allow: CONVERT??