1. ホーム
  2. http

[解決済み] HTTP OPTIONSリクエストに応答するには?

2023-03-06 07:43:59

質問

HTTP OPTIONS メソッドは、与えられたリソースでサーバーがサポートする他のメソッドを決定するために使用されると思われます。 それを考えると、私は2つの疑問があります。

  • この応答はどのようなものでしょうか。 CSVのリストを使った例を Public , Allow であり、さらには Access-Control-Allow-Methods ヘッダもあります。 これらはすべて必要なのでしょうか? 何が違うのでしょうか? RFC 2616 はここではあまり役に立っていないようです。

  • 非REST-API環境でリソースがサポートするアクションをリストアップするために、これを使用することは適切でしょうか? 例えば、もし私の ConversionController がアクションをサポートしている場合 convert , のような応答は意味があるのでしょうか。

リクエストです。

OPTIONS /conversion HTTP/1.1

レスポンスです。

HTTP/1.1 200 OK
...
Allow: CONVERT
...

どのように解決するのですか?

RFC2616では、"Allow"が定義されています( http://greenbytes.de/tech/webdav/rfc2616.html#rfc.section.14.7 )。 "Public" はもう使われていません。 "Access-Control-Allow-Methods" は、CORS 仕様で定義されています ( http://www.w3.org/TR/cors/ ).