Ein Beispiel. Damit's nicht zuviel wird, nur HEAD Requests. Da gibt es keine Bodies, wenn die Dabei wären (Method != HEAD), stünden die unter den jeweiligen Headers.
Ich hab mal 2 verschiedene Seiten genommen und einen Proxy. Natürlich geht das auch ohne Proxy wenn der Wbserver entsprechend konfiguriert ist.
my $r = HTTPRequest->new(
host => 'www-proxy.t-online.de',
timeout => 1,
http => 1.1
) or die $@;
$r->request(
Connection => 'Keep-Alive',
uri => 'http://forum.selfhtml.org',
method => 'HEAD'
);
$r->request(
method => 'HEAD',
uri => 'http://yahoo.com',
Connection => 'Close'
);
$r->print_rawdata;
# gibt aus in EINER Response
HTTP/1.1 301 Moved Permanently
Server: nginx/1.6.2
Date: Mon, 30 Nov 2015 11:49:05 GMT
Content-Type: text/html
Content-Length: 184
Location: https://forum.selfhtml.org/
X-Cache: MISS from l-squidlb-a01.isp.t-ipnet.de
X-Cache-Lookup: MISS from l-squidlb-a01.isp.t-ipnet.de:80
Via: 1.1 l-squid-a01.isp.t-ipnet.de (squid)
Connection: keep-alive
HTTP/1.1 301 Moved Permanently
Date: Mon, 30 Nov 2015 11:49:05 GMT
Server: ATS
Location: https://www.yahoo.com/
Content-Type: text/html
Content-Language: en
Cache-Control: no-store, no-cache
Y-Trace: BAEAQAAAAAApDp.hi0ningAAAAAAAAAAbFIIFd5vMAUAAAAAAAAAAAAFJcCgzzsaAAUlwKDPPxHCkrnCAAAAAA--
Content-Length: 373
X-Cache: MISS from l-squidlb-a01.isp.t-ipnet.de
X-Cache-Lookup: MISS from l-squidlb-a01.isp.t-ipnet.de:80
Via: http/1.1 ir11.fp.gq1.yahoo.com (ApacheTrafficServer), 1.1 l-squid-a01.isp.t-ipnet.de (squid)
Connection: close