Leser: 13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
T:\>GET -USsed https://www.perl-community.de/bat/blog/xml_rss
GET https://www.perl-community.de/bat/blog/xml_rss
User-Agent: lwp-request/6.39 libwww-perl/6.39
200 OK
Connection: close
Date: Tue, 15 Oct 2019 12:24:31 GMT
Server: Apache
Vary: Accept-Encoding
Content-Type: text/xml; charset=utf-8
Client-Date: Tue, 15 Oct 2019 12:24:30 GMT
Client-Peer: 188.40.117.67:443
Client-Response-Num: 1
Client-SSL-Cert-Issuer: /C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
Client-SSL-Cert-Subject: /CN=www.perl-community.de
Client-SSL-Cipher: AES256-SHA
Client-SSL-Socket-Class: IO::Socket::SSL
Client-Transfer-Encoding: chunked
X-No-Archive: yes
2019-10-15T12:24:12 GwenDragonLiegt wohl daran, dass der Feed kein Expires oder Last-Modified- HTTP-header hat.
SSL connect attempt failed error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
haj@hajtower:~$ openssl s_client -connect www.perl-community.de:https
CONNECTED(00000003)
139704595002496:error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol:../ssl/statem/statem_lib.c:1929:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 58 bytes and written 320 bytes
Verification: OK
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---
QuoteRSS-Feeds
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
GET -USsed https://www.perl-community.de/bat/poard/xml_messages_rss
GET https://www.perl-community.de/bat/poard/xml_messages_rss
User-Agent: lwp-request/6.39 libwww-perl/6.39
200 OK
Connection: close
Date: Tue, 15 Oct 2019 13:44:38 GMT
Server: Apache
Vary: Accept-Encoding
Content-Type: application/rss+xml; charset=utf-8
Expires: Tue, 15 Oct 2019 13:44:38 GMT
Last-Modified: Tue, 15 Oct 2019 10:58:57 GMT
Client-Date: Tue, 15 Oct 2019 13:44:37 GMT
Client-Peer: 188.40.117.67:443
Client-Response-Num: 1
Client-SSL-Cert-Issuer: /C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
Client-SSL-Cert-Subject: /CN=www.perl-community.de
Client-SSL-Cipher: AES256-SHA
Client-SSL-Socket-Class: IO::Socket::SSL
Client-Transfer-Encoding: chunked
X-No-Archive: yes
2019-10-16T06:16:45 rostiDiesen Header sendet der Client.
2019-10-16T10:27:38 rostiUm das Handling für IF_MODIFIED_SINCE kümmert sich der Webserver. Dein Code muss da gar nichts machen.
2019-10-16T10:54:12 haj2019-10-16T10:27:38 rostiUm das Handling für IF_MODIFIED_SINCE kümmert sich der Webserver. Dein Code muss da gar nichts machen.
Du könntest Dich vielleicht mal mit dem tatsächlichen Thema hier auseinandersetzen. Bei dynamischen Webseiten kann der Webserver kein If-Modified-Since bewerten.
2019-10-16T11:04:14 hajDu kannst Dich gern davon überzeugen, dass der Feed des Forums sich nicht so verhält.
2019-10-16T10:27:38 rostiUm das Handling für IF_MODIFIED_SINCE kümmert sich der Webserver. Dein Code muss da gar nichts machen.
2019-10-16T14:44:11 rostiNicht notwendig ist es, den Vergleich zwischen Last-Modified und If-Modified-Since ($ENV{IF_MODIFIED_SINCE}) über die CGI-Schnittstelle hinweg zu programmieren, weil die Entscheidung ob des HTTP-Status 304 bereits am Webserver gefallen ist. Es ist also egal, ob dann serverseitig noch ein Content generiert wird oder nicht, er wird gar nicht mehr ausgeliefert weil seitens Webserver die Response schon raus ist.
2019-10-16T15:25:54 pq2019-10-16T14:44:11 rostiNicht notwendig ist es, den Vergleich zwischen Last-Modified und If-Modified-Since ($ENV{IF_MODIFIED_SINCE}) über die CGI-Schnittstelle hinweg zu programmieren, weil die Entscheidung ob des HTTP-Status 304 bereits am Webserver gefallen ist. Es ist also egal, ob dann serverseitig noch ein Content generiert wird oder nicht, er wird gar nicht mehr ausgeliefert weil seitens Webserver die Response schon raus ist.
Woher will denn bitte der Webserver vor der Antwort vom Code wissen, ob der neue Content nicht wirklich neuer ist?