pl: Example

Beitrag lesen

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