En réponse au titre : "Comment répondre à une requête HTTP OPTIONS ?" Pour répondre à cette question, j'aimerais savoir pourquoi vous voulez répondre à une demande OPTIONS ? Qui/quoi vous envoie une requête OPTIONS, et pourquoi ? De nombreux serveurs publics répondent par une sorte d'"erreur" ou de "non autorisé". (500, 501, 405). Donc, à moins que vous ne soyez dans une situation spécifique où vos clients enverront raisonnablement des requêtes OPTIONS et attendront des informations utiles et significatives en retour (par exemple, WebDAV, CORS), vous voudrez probablement répondre par : "ne faites pas ça".
En ce qui concerne votre question sur la requête "OPTIONS /conversion HTTP/1.1" : à moins que vous ne sachiez qu'il existe un client de votre serveur, un client qui enverrait une requête OPTIONS à "/conversion" et attendrait une réponse avec "Allow : CONVERT", la réponse est non : cela n'aurait aucun sens de répondre de cette façon. Je pense que la plupart des implémentations qui faire supportent OPTIONS et répondent avec "Allow", répondent avec les méthodes HTTP standard.
Voici un excellent article sur le sujet .
Résumé : OPTIONS est immédiatement problématique car il ne supporte pas la mise en cache. Alternatives : métadonnées à l'échelle du serveur : essayez des URI bien connus . Spécifique aux ressources : essayez d'utiliser un En-tête de lien sur ses réponses, ou un lien dans le format de représentation de cette ressource.
Enfin, si ce que vous recherchez est une description de service, jetez un coup d'oeil à WADL o RSDL .
EDITAR:
dotnetguy soulève un bon point dans le commentaire ci-dessous : OPTIONS est indéniablement utile dans certains contextes (par exemple, CORS) ; je n'ai certainement pas voulu suggérer le contraire.