HEAD HTTP请求不返回标头?

时间:2014-01-01 20:31:18

标签: iis iis-7 http-headers xmlhttprequest httprequest

我正在做一个简单的HTTPRequest,看起来当我执行HEAD请求而不是GET时,Headers变量显示为空白,而不是相反。

退回所有标题:

    objHTTPRequest.Open "GET", sURL, False
    objHTTPRequest.Send
        strHeaders = objHTTPRequest.getAllResponseHeaders()
        strResponseBody = objHTTPRequest.ResponseBody

这不会退回任何标题:

    objHTTPRequest.Open "HEAD", sURL, False
    objHTTPRequest.Send
        strHeaders = objHTTPRequest.getAllResponseHeaders()
        strResponseBody = objHTTPRequest.ResponseBody

注意:我获得两者的状态200 OK

我在自己的服务器上请求一个URL,并且已经验证Handler Mapping允许所有VERBS(Post,Get,Head ..)作为文件类型,所以我不确定为什么我没有得到这些数据谁知道为什么?

1 个答案:

答案 0 :(得分:0)

一个原因是你的HEAD处理程序与GET / POST的处理程序不一样(假设某种ASP.Net或其他服务器端代码处理程序)。

我认为行为是正确的,因为不要求所有类型的请求的标题都相同。