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 18 hét
10 év 7 hét
10 év 11 hét
10 év 29 hét
11 év 31 hét
11 év 36 hét
11 év 36 hét
11 év 37 hét
11 év 47 hét
12 év 18 hét