4.1. Statikus oldalak

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.

Tartalom átvétel