在 Winsock C++ 中编写正确的"HEAD"和"GET"请求

writing proper "HEAD" and "GET" request in winsock c++

本文关键字:HEAD 请求 GET C++ Winsock      更新时间:2023-10-16

实际上,我正在编写使用winsock c++在HTTP中下载文件的代码,并获得详细信息,我触发了"HEAD"头..

(这是我实际做的)

<>之前HEAD/files/ODBC%20Programming%20in%20C%2B%2B.pdf HTTP/1.0主持人:devmentor-unittest.googlecode.com之前

反应是:

<>之前HTTP/1.0 404未找到内容类型:text/html;utf - 8字符集=set - cookie:参照= ID = feeed8106df5e5f1: TM = 1370157208: LM = 1370157208: S = 10 bn4nrxqkccdn5n;expires=星期二,2015-02-06 07:13:28 GMT;路径=/;域= devmentor-unittest.googlecode.comX-Content-Type-Options: nosniff日期:2013年6月2日星期日07:13:28 GMT服务器:codesite_downloads内容长度:974X-XSS-Protection: 1;模式=块X-Frame-Options: SAMEORIGIN之前

但是如果我这样做了:

<>之前GET/files/ODBC%20Programming%20in%20C%2B%2B.pdf HTTP/1.0主持人:devmentor-unittest.googlecode.com之前

文件下载成功....

在我下载之后,如果我再次触发HEAD请求…它还会显示以下

<>之前Http/1.0 200 ok内容长度:320381内容类型:应用程序/pdf附加:附件;filename="ODBC Programming in c++ .pdf"Accept-Ranges:字节日期:2013年6月2日,星期日,05:47:11最后修改:2007年11月11日星期日03:17:59 GMT截止日期:Sun, 09 june 2013 05:47:11 GMTCache-Control: public, max-age=604800服务器:DFE/largefile//类似于.....之前

问题:为什么"HEAD"首先返回错误的"未发现错误",但文件在使用"GET"下载后下载"HEAD"也返回我需要的好东西…我错在哪里了

我想下载的文件是"http://devmentor-unittest.googlecode.com/files/ODBC%20Programming%20in%20C%2B%2B.pdf"(仅举个例子)

问题不在你这边。Google Code根本没有正确实现HEAD。5年前就有报道了,现在仍然是一个开放的问题:

Issue 660:支持文件下载url的HTTP HEAD方法