ugrás a tartalomhoz

Feed sávszélesség-foglalás optimalizálás ETag fejléccel

Hojtsy Gábor · 2004. Szep. 14. (K), 10.37
Sam Ruby ismerteti a FooCamp 2004-en résztvevők által kiötlött lehetséges megoldást az RSS/Atom csatornák sávszélesség foglalásának csökkentésére. Az elképzelés a HTTP meglévő elemeit használja fel, úgy, hogy a legtöbb olvasóprogramban nem igényel változtatást, és egy elég egyszerű alkalmazás vagy webszerver szintű modulként megvalósítható.

Az ötlet lényege, hogy a csatorna állomány kiküldésekor a szerver egy ETag fejlécet küld, melyet a kliens visszaküld, amikor ismét visszatér a feed lekérésre. Ha a kiszolgálón lévő verziónak még mindig ez az ETag felel meg, akkor nem küld vissza semmit, ha pedig egy beazonosítható korábbi verzió ETag-jét ismeri fel a szerver, akkor csak a két verzió különbségét (a kliens által még nem látott elemeket) küldi el. Mivel a kliensek általában fel vannak készülve az aktuálisan letöltött elemek és a korábbiak összefésülésére, a felhasználó semmit sem venne észre a változásból, a sávszélesség foglalás viszont jelentősen csökkenhetne.