Tomcat,HTTP,OPTIONS

时间:2009-10-09 18:19:30

标签: http tomcat http-options-method

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

我在Tomcat localhost_access_log中收到此消息:

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

任何人都可以向我解释OPTIONS的来源吗?我正在使用第三方库(DirectJngine),但在仔细阅读源代码时,我看不到对此设置的任何引用。文档暗示它将始终使用GET或POST。 OPTIONS中的OPTIONS是某种默认值吗?

当我从浏览器执行相同的操作时,相同的日志文件显示更正常的GET:

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

2 个答案:

答案 0 :(得分:4)

OPTIONS方法是一个从客户端到服务器的请求,询问可用的传输选项,但没有实际请求资源。

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

的规范
  

9.2选项

     

OPTIONS方法代表一个   要求提供有关的信息   可用的通讯选项   请求/响应链由   Request-URI。这种方法允许   客户端确定选项   和/或与a相关的要求   资源,或者能力   服务器,不暗示资源   行动或启动资源   检索。

在获取资源之前,您的第三方库似乎正在使用OPTIONS命令。

答案 1 :(得分:2)

这是来自客户的请求。

GET和POST不是唯一允许的请求。您可能还会看到

  • OPTIONS
  • HEAD
  • PUT
  • DELETE
  • TRACE
  • CONNECT

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