有没有办法强制HTTP服务器通过libcurl向我发送特定的头?

时间:2016-08-31 11:47:15

标签: c http libcurl

具体来说是Content-Length。当我将HEAD请求发送到我的本地服务器时,我并不总是收到所请求文件的大小 例如,当它的159字节为index.php时:

HTTP/1.1 200 OK
Date: Wed, 31 Aug 2016 11:34:16 GMT
Server: Apache/2.4.17 (Win32) OpenSSL/1.0.2d PHP/5.6.20
X-Powered-By: PHP/5.6.20
Content-Type: text/html; charset=UTF-8

40-MB MB random .pdf文件:

HTTP/1.1 200 OK
Date: Wed, 31 Aug 2016 11:34:23 GMT
Server: Apache/2.4.17 (Win32) OpenSSL/1.0.2d PHP/5.6.20
Last-Modified: Thu, 25 Aug 2016 11:19:59 GMT
ETag: "2807fb2-53ae39413d130"
Accept-Ranges: bytes
Content-Length: 41975730
Content-Type: application/pdf

我可以强迫它吗?

1 个答案:

答案 0 :(得分:3)

不,你不能。大小是可用的 - 或者不是。

特别是在php脚本的情况下,内容是动态生成的,并且事先不知道大小。

基本上,HEADGET的作用相同,但省略了有效负载。