Comment répondre à une HTTP OPTIONS de demande?

HTTP OPTIONS méthode est censé être utilisé pour déterminer quels sont les autres méthodes le serveur prend en charge sur une ressource donnée. Étant donné que, j'ai deux questions:

  • Quoi cette réponse ressemble? J'ai vu des exemples avec CSV listes Public, Allow, et même Access-Control-Allow-Methods en-têtes. Sont-ils tous nécessaires? Quelle est la différence? La RFC 2616 ne semble pas être très utile ici.

  • Serait-il approprié d'utiliser pour la liste des actions d'une ressource de soutien à la non-REST-API de l'environnement? Par exemple, si mon ConversionController soutient l'action convert, serait une réponse comme cela un sens:

Demande:

OPTIONS /conversion HTTP/1.1

Réponse:

HTTP/1.1 200 OK
...
Allow: CONVERT
...
  • Allow: CONVERT??
InformationsquelleAutor FtDRbwLXw6 | 2012-08-13