0

注意:我是Tomcat的新手......

我在 Tomcat localhost_access_log 中收到此消息:

127.0.0.1 - - [09/Oct/2009:09:37:30 -0700] “选项 /stl/foo HTTP/1.1”200 -

谁能向我解释 OPTIONS 的来源?我正在使用第 3 方库(DirectJngine),但在仔细阅读源代码时,我看不到任何对此设置的引用。文档暗示它将始终使用 GET 或 POST。选项是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 标识的请求/响应链上可用的通信选项的信息的请求。此方法允许客户端确定与资源相关联的选项和/或要求,或服务器的能力,而无需暗示资源操作或启动资源检索。

在获取资源之前,您的 3rd-party 库似乎正在使用 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 回答