繁体   English   中英

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

[英]Why does querying HTTP_QUERY_RAW_HEADERS_CRLF return the status-line of an HTTP response?

致电:

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之前发现的任何不包含字段/值分隔符的内容都可以被丢弃-但这是一个hack ...

我使用这个错误吗?

不,您没有使用错。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM