Thread LWP/Redirect erkennen (8 answers)
Opened by jan at 2004-08-13 02:02

Johannes
 2004-08-13 02:58
#38031 #38031
User since
2004-08-12
8 Artikel
BenutzerIn
[default_avatar]
[quote=jan,13.08.2004, 00:02]wenn du request benutzt, folgt es dem redirect automatisch und liefert dir die seite, auf die redirected wurde. willst du das nicht, benutz statt $ua->request einfach $ua->simple_request[/quote]
Ersteres wäre genau das was ich will, funktioniert halt scheinbar irgendwie nur nicht.

http://www.nabooisland.com/temp/dcsm.htm leitet per 301 Status code nach http://www.nabooisland.com.

Folglich sollte doch mein kleines Script folgendes ausgeben: http://www.nabooisland.com wurde seit Tue, 10 Aug 2004 22:48:29 nicht geaendert.

und nicht:
http://www.nabooisland.com/temp/dcsm.htm wurde seit ...

Den '$req->header('If-Modified-Since' => time2str($mtime));' hatte ich in der elsif {} - Abfrage vergessen, bringt aber halt nichts, wenn der Ausdruck scheinbar nie wahr wird.

Mein Script sollte halt "einfach" dafür sorgen, dass der UA auch Redirects folgt (301, 302, 307) und die richtige URL bezüglich der Änderung eines Dokumentes hin überprüft.

Hier nochmal die Anfrage mittels Netcat:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[LUNA] C:\>nc www.nabooisland.com 80
HEAD /temp/dcsm.htm HTTP/1.1
If-Modified-Since: Tue, 10 Aug 2004 22:43:52 GMT
Host: www.nabooisland.com
Connection: close

HTTP/1.1 301 Moved Permanently
Date: Thu, 12 Aug 2004 22:45:46 GMT
Server: Apache/1.3.31
Location: http://www.nabooisland.com
Connection: close
Content-Type: text/html; charset=iso-8859-1

...

[LUNA] C:\>nc www.nabooisland.com 80
HEAD / HTTP/1.1
Host: www.nabooisland.com
If-Modified-Since: Tue, 10 Aug 2004 22:43:52 GMT
Connection: close

HTTP/1.1 304 Not Modified
Date: Thu, 12 Aug 2004 22:41:07 GMT
Server: Apache/1.3.31
Connection: close
ETag: "42405e-1a77-40a530e6"

View full thread LWP/Redirect erkennen