有没有办法确定POST端点是否存在而没有实际发送POST请求?
对于GET端点,检查404s并不是问题,但我想检查POST端点,而不会触发远程URL上的任何操作。
答案 0 :(得分:6)
它可能没有广泛实现,但标准的方法是通过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的问题标签中自己回答了这个问题。