[英]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.