Legegyszerűbb esetben a figyelendő weblap csak statikus HTML lapokból áll. Ezeket lekérve, majd egy korábbi változattal bájtról-bájtra összehasonlítva könnyen kiderül, hogy változott-e az adott oldal. Statikus fájlok esetén többnyire még erre sincs szükség, hiszen a webszerver is közli a kliensprogrammal – HTTP fejlécek formájában – a kiszolgált állomány utolsó módosításának idejét ([5]).
Az 1. ábra azokat a fejléceket mutatja, amelyeket a kliens (tipikusan egy böngészőprogram) küld a webszervernek.
GET /teszt.html HTTP/1.0 Host: localhost
1. ábra: Egy egyszerű HTTP kérés
A 2. ábrán látható a kérésre adott válasz.
HTTP/1.1 200 OK Date: Thu, 16 Feb 2006 21:55:45 GMT Server: Apache/1.3.33 (Debian GNU/Linux) PHP/4.3.10-16 mod_ssl/2.8.22 OpenSSL/0.9.7e Last-Modified: Thu, 16 Feb 2006 21:55:42 GMT ETag: "1ab254-b-43f4f4de" Accept-Ranges: bytes Content-Length: 11 Connection: close Content-Type: text/plain; charset=utf-8 tesztoldal
2. ábra: A webszerver által küldött statikus oldal és hozzá tartozó fejlécek
A visszaküldött fejlécek közül a kiemelt Last-Modified fejléc értéke az érdekes, hiszen elegendő csak ezt az időpontot visszaküldeni a kliensnek az RSS csatornában. GET helyett HEAD kérést használva magát a fájlt át sem kell vinni a hálózaton – ilyenkor a webszerver csak a fejléceket küldi, a tartalmat nem –, ezzel újabb felesleges forgalomtól megszabadulva (3. ábra).
HEAD /teszt.html HTTP/1.0 Host: localhost
3. ábra: A módosított HTTP kérés, amely megkíméli a klienst az állomány letöltésétől
Látható, hogy a Last-Modified fejlécben szereplő időpont kinyerése nem igényel nagy erőfeszítést.
Legutóbbi hozzászólások
9 év 12 hét
10 év 1 hét
10 év 5 hét
10 év 23 hét
11 év 25 hét
11 év 30 hét
11 év 30 hét
11 év 31 hét
11 év 42 hét
12 év 12 hét