有没有办法检查POST网址是否存在?

时间:2010-02-15 21:07:11

标签: http post curl methods

有没有办法确定POST端点是否存在而没有实际发送POST请求?

对于GET端点,检查404s并不是问题,但我想检查POST端点,而不会触发远程URL上的任何操作。

4 个答案:

答案 0 :(得分:6)

发送OPTIONS请求可能有效


它可能没有广泛实现,但标准的方法是通过OPTIONS动词。

警告: 这应该是幂等的,但是不合规的服务器可能会做很糟糕的事情

  

OPTIONS       返回服务器支持指定URL的HTTP方法。这可以通过请求'*'而不是特定资源来检查Web服务器的功能。

更多信息here

答案 1 :(得分:3)

根据定义,这是不可能的。

您发布到的网址可以由任何运行,并且不要求服务器的行为一致。

你能做的最好的事情就是发送GET,看看会发生什么;但是,这会导致误报和漏报。

答案 2 :(得分:1)

您可以发送HEAD请求,如果您呼叫的服务器支持它 - 响应通常会小于GET。

答案 3 :(得分:-1)

endpoint = script吗?这有点令人困惑。

我首先要指出的是,如果它不存在,你为什么要在某个地方发帖?这看起来有点傻吗?

无论如何,如果POST URL确实存在一些不确定因素,您可以使用cURL,然后在cURL响应中设置header选项。我建议如果你这样做,你保存所有经过验证的POST,如果它可能会再次使用POST网址。

您可以在执行CURL的同时发送整个POST,然后检查其是否出错。

我想您可能已经在使用cURL的问题标签中自己回答了这个问题。