0

注:Tomcatは初めてです...

Tomcat localhost_access_log に次のメッセージが表示されます。

127.0.0.1 - - [09/Oct/2009:09:37:30 -0700] "オプション /stl/foo HTTP/1.1" 200 -

OPTIONSがどこから来たのか誰か説明してもらえますか? 私はサードパーティのライブラリ (DirectJngine) を使用していますが、ソースを熟読すると、これが設定されていることへの参照が表示されません。ドキュメントは、常にGETまたはPOSTを使用することを暗示しています。OPTIONS は Tomcat 内のデフォルトのようなものですか?

ブラウザーから同じことを行った場合、同じログ ファイルは、より正常に見える GET を示しています。

127.0.0.1 - - [09/Oct/2009:09:07:24 -0700] "GET /stl/foo HTTP/1.1" 500 1805

4

2 に答える 2

4

OPTIONS メソッドは、クライアントからサーバーへのリクエストで、利用可能な転送オプションを尋ねますが、実際にリソースをリクエストするわけではありません。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.htmlの仕様から

9.2 オプション

OPTIONS メソッドは、Request-URI によって識別される要求/応答チェーンで使用可能な通信オプションに関する情報の要求を表します。このメソッドにより、クライアントは、リソースのアクションを示唆したり、リソースの取得を開始したりすることなく、リソースに関連付けられたオプションや要件、またはサーバーの機能を判断できます。

リソースを取得する前に、サードパーティのライブラリが OPTIONS コマンドを使用しているようです。

于 2009-10-09T18:30:29.370 に答える
2

そんなお客様からのご依頼です。

許可されるリクエストは GET と POST だけではありません。あなたも見るかもしれません

  • オプション
  • 置く
  • 消去
  • 痕跡
  • 接続

http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

于 2009-10-09T18:22:26.173 に答える