Leser: 21
2011-03-30T14:00:28 GwenDragonDeine Webanwenungen antworten im Millisekundenbreeich? Wow. Nee, nicht wirklich oder?
QuoteWenn die Webanwendung viel zu verarbeiten hat, kann doch die Antwortzeit und danach die Auslieferung des Contents an den Browser dauern.
2011-03-30T16:26:56 pqcgi-scripte wird der webserver bestimmt nicht eigenmächtig mit 304 beantworten =)
2011-03-30T16:40:06 rostiStatus: 304 Not Modified
kommt definitiv vom Webserver und nicht von meinem Script.
2011-03-30T17:07:45 GwenDragonGerade lokal mit HEAD getestet.
Das 304 wwird nur bei statischen Seiten/Dateien durch den Server gesendet!
Bei einem CGI wird kein Last-Modified-Header druch den Server eingefügt.
2011-03-30T16:45:26 GwenDragonÄhm, erst geht der Request an den Webserver.
Der startet das CGI mit der Webanwendung.
2011-03-30T17:27:05 rosti@bianca: ja, das CGI wird in jedem Fall gestartet, den Vergleich jedoch macht der Webserver (status 304).
2011-03-30T20:09:03 kristianEDIT:
Das würde bedeuten du setzt LAST_MODIFIED richtig, ignorierst aber normalerweise ein IF_MODIFIED_SINCE?
Quote..ob ein Cookie bei einem 304 genommen wird.
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
http://test/
GET / HTTP/1.1
Host: test
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
If-Modified-Since: Tue, 29 Mar 2011 18:34:48 GMT
Cache-Control: max-age=0
HTTP/1.1 304 Not Modified
Date: Thu, 31 Mar 2011 07:06:46 GMT
Server: Apache/2.2.14 (Win32) PHP/5.3.0
Connection: Keep-Alive
Keep-Alive: timeout=5, max=100
Set-Cookie: PICOSHOP=09a39c33fcd459e07503b88d82507509; path=/
----------------------------------------------------------
http://test/nv.css
GET /nv.css HTTP/1.1
Host: test
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept: text/css,*/*;q=0.1
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: PICOSHOP=09a39c33fcd459e07503b88d82507509
If-Modified-Since: Wed, 30 Mar 2011 10:51:37 GMT
Cache-Control: max-age=0
HTTP/1.1 304 Not Modified
Date: Thu, 31 Mar 2011 07:06:47 GMT
Server: Apache/2.2.14 (Win32) PHP/5.3.0
Connection: Keep-Alive
Keep-Alive: timeout=5, max=99
----------------------------------------------------------
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
sub mod304{ my $self = shift; my $lastmod = time2str($self->{lastmod}); if( exists($ENV{HTTP_IF_MODIFIED_SINCE}) && ($lastmod eq $ENV{HTTP_IF_MODIFIED_SINCE}) ){ return 'Status: 304 Not Modified'; } else{ return; } } # HTTP::Date::time2str, str2time # in Richtung Webserver: # print "Status: 304 Not Modified\n\n"; # Leerzeile! # exit 0;