为什么查询HTTP_QUERY_RAW_HEADERS_CRLF会返回HTTP响应的状态行?

时间:2015-06-12 18:37:40

标签: internet-explorer wininet

通话:

l_hrResult = l_spWinINetHTTPInfo->QueryInfo( HTTP_QUERY_RAW_HEADERS_CRLF, l_pszBuffer,  &l_nSize, &l_nFlags, 0 );

收率:

"HTTP/1.1 200 OK
Server: Apache
X-Jive-Request-Id: 72403b70-1131-11e5-92d1-0050568b475f
X-Jive-Flow-Id: 72403b71-1131-11e5-92d1-0050568b475f
X-Frame-Options: SAMEORIGIN
P3P: CP="CAO PSA OUR"
Content-Type: text/html;charset=UTF-8
Content-Language: en-US
Expires: Fri, 12 Jun 2015 18:32:57 GMT
Cache-Control: no-store, no-cache, must-revalidate, private, max-age=0
X-JSL: D=84282 t=1434133977254214
Date: Fri, 12 Jun 2015 18:32:57 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Connection: Transfer-Encoding

"

这是在Windows 7 x64,IE 11上。

我非常希望第一行不会在标头请求中返回。大概是因为在第一个crlf之前找到的不包含字段/值分隔符的任何内容都可能被丢弃 - 但这是一个黑客......

我使用这个错误吗?

1 个答案:

答案 0 :(得分:0)

不,您没有错误使用它。

响应的第一行(“状态行”)确实是标头的一部分,它位于名称/值配对的标头字段之前。