2012-03-10 120 views
1

我的web应用程序向我的Web服务器发出了几个AJAX请求。他们大多数是POST请求 - 使用jQuery的$.post$.ajax(type:'POST',..)完成。由于我的webapp是这些端点的唯一客户端,因此我没有实现GET处理程序,因为如果我的应用程序没有创建GET请求,那么服务器应该会收到GET请求。为什么我的POST请求处理程序获得GET请求

但是很多时候,我在服务器日志中看到了GET请求这些端点。由于我没有实现它们,所以它们的响应代码为405,但这并不经常发生,但它也不是非常罕见。

我的问题是,任何浏览器/防火墙/代理服务器自动将POST请求转换为GET?

+1

我不能确定,但​​我会想象,这将违背HTTP规范的每个定义 – 2012-03-10 03:16:34

+3

你确定你不是只看到一些网络爬虫击中该网址,并没有意识到它只是为了POSTs而不是GETs? – Joseph 2012-03-10 03:17:05

回答

2

你看到的可能是漫游器,爬行网络。这很正常。

+1

或者还有渗透测试 – Starx 2012-03-10 03:21:03