对不起,如果问题模棱两可,我不知道该如何简明扼要地说出来。
不管怎样,这是交易。我正在创建一个带有上载管理器的浏览器扩展,用于处理后期上载。
因此,在我传递post请求之前,我向同一个URL发送一个中间post请求,其中包含一些特殊的头,这些头将返回在发送原始post数据之前我需要对其做什么的信息。头由一个ISAPI过滤器处理,并且基础Web应用程序从未看到中间请求。然后浏览器扩展将对原始post请求执行一些处理并发送它。
这一切都很好。但它只在连接到安装了我的ISAPI筛选器的服务器时才起作用,并且在任何其他未定义该行为的服务器上都不起作用。
因此,我正在寻找一些方法来确定服务器是否支持该功能,方法是可能向中间请求添加一些内容,这些内容将导致Web服务器出现可预测的错误。
我尝试在请求的“expect”头中设置一些内容,但这似乎不可靠;很多Web应用程序都会忽略这一点。
我尝试将“accept”头改为一些奇怪的东西,但它也被忽略了。
有件事我试过了
似乎
工作就是使用一种特殊的请求方法,比如mypost,它在我使用过的大多数服务器上都会导致403405或501错误。但我有一种感觉,这会导致一些代理出现问题,可能会被解释为某些服务器上的GET。但不确定。
还有其他想法吗?