是否有可靠的方法在Web请求上创建错误?

时间:2009-09-22 20:31:08

标签: http http-headers

对不起,如果问题含糊不清,我不确定如何简洁地说出来。

无论如何,这是交易。我正在创建一个带有上传管理器的浏览器扩展,用于处理POST上传。

因此,在我传递POST请求之前,我将一个中间POST请求发送到具有一些特殊标头的同一URL,这将在我发送之前返回有关我需要对原始POST数据执行的操作的信息。标头由ISAPI过滤器处理,底层Web应用程序永远不会看到中间请求。然后,浏览器扩展将对原始POST请求执行一些处理并发送它。

一切正常。除非它只在连接到安装了我的ISAPI过滤器的服务器时才起作用,并且在没有安装ISAPI过滤器的任何其他服务器上未定义行为。

因此,我正在寻找一些想法,以确定服务器是否支持该功能,可能会向中间请求添加一些内容,从Web服务器发送可预测的错误。

我已尝试在请求的“期望”标题中设置某些内容,但这似乎不可靠;许多Web应用程序都会忽略这一点。

我尝试将“Accept”标题更改为奇怪的内容,但它也被忽略了。

我尝试似乎工作的一件事是使用像MYPOST这样的特殊请求方法,这似乎导致我在大多数服务器上出现403,405或501错误我试过了。但我觉得这会导致某些代理出现问题,并且可能在某些服务器上被解释为GET。但不确定。

还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

如果可以将ISAPI DLL配置为针对特定URL进行调用,那么在没有安装DLL的服务器上会出现可靠的404错误。