Jemand zu Hause?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
Web-Feed. Ich bin aus Gründen dagegen, dass ein nicht-neutraler Begriff den Verwendungsbereich usurpiert.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
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-ProblemQuoteIf-Modified-Since fehlt allerdings noch.
2019-10-16T06:16:45 rostiDiesen Header sendet der Client.
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem2019-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.
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem2019-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.
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem2019-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?