代码之家  ›  专栏  ›  技术社区  ›  Gerald

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

  •  0
  • Gerald  · 技术社区  · 15 年前

    对不起,如果问题模棱两可,我不知道该如何简明扼要地说出来。

    不管怎样,这是交易。我正在创建一个带有上载管理器的浏览器扩展,用于处理后期上载。

    因此,在我传递post请求之前,我向同一个URL发送一个中间post请求,其中包含一些特殊的头,这些头将返回在发送原始post数据之前我需要对其做什么的信息。头由一个ISAPI过滤器处理,并且基础Web应用程序从未看到中间请求。然后浏览器扩展将对原始post请求执行一些处理并发送它。

    这一切都很好。但它只在连接到安装了我的ISAPI筛选器的服务器时才起作用,并且在任何其他未定义该行为的服务器上都不起作用。

    因此,我正在寻找一些方法来确定服务器是否支持该功能,方法是可能向中间请求添加一些内容,这些内容将导致Web服务器出现可预测的错误。

    我尝试在请求的“expect”头中设置一些内容,但这似乎不可靠;很多Web应用程序都会忽略这一点。

    我尝试将“accept”头改为一些奇怪的东西,但它也被忽略了。

    有件事我试过了 似乎 工作就是使用一种特殊的请求方法,比如mypost,它在我使用过的大多数服务器上都会导致403405或501错误。但我有一种感觉,这会导致一些代理出现问题,可能会被解释为某些服务器上的GET。但不确定。

    还有其他想法吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Remy Lebeau    15 年前

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