En respuesta al título: "¿Cómo responder a una solicitud de OPCIONES HTTP?" Para responder a eso, me gustaría saber por qué desea responder a una solicitud de OPCIONES. ¿Quién / qué le envía una solicitud de OPCIONES y por qué? Muchos servidores públicos responden con algún tipo de "error" o "no permitido" (500, 501, 405). Por lo tanto, a menos que se encuentre en una situación específica en la que sus clientes enviarán solicitudes OPTIONS de manera razonable y esperarán información útil / significativa (por ejemplo, WebDAV, CORS), probablemente desee responder con: "no hagas eso".
En cuanto a su pregunta sobre la solicitud "OPCIONES / conversión HTTP / 1.1": a menos que sepa que hay algún cliente de su servidor, un cliente que enviaría una solicitud OPCIONES a "/ conversión" y esperaría una respuesta con "Permitir: CONVERTIR , "la respuesta es no: no tendría sentido responder así. Creo que la mayoría de las implementaciones que hacen opciones de soporte y responder con "Permitir", responden con métodos HTTP estándar.
Aquí hay un gran artículo sobre el tema .
Resumen: OPTIONS es inmediatamente problemático porque no admite el almacenamiento en caché. Alternativas: metadatos de todo el servidor: pruebe URIs conocidos . Específico del recurso: intente usar un encabezado de enlace en sus respuestas, o un enlace en el formato de representación para ese recurso.
Por último, si lo que busca es una descripción de servicio, eche un vistazo a WADL o RSDL .
EDITAR:
dotnetguy hace un buen punto en el comentario a continuación: OPTIONS es innegablemente valioso en ciertos contextos (por ejemplo, CORS); Ciertamente no quise sugerir lo contrario.
Allow: CONVERT
??