Next: Smazání záznamu
Up: Životní cyklus záznamu
Previous: Vytvoření záznamu
Příchozí požadavek je vyhodnocen a je pro něj nalezen
příslušný záznam na FS, tento záznam je analyzován, výsledek je odeslán klientovi.
Záznam uložený na FS se nachází právě v jednom ze dvou následujících stavů:
čerstvý (FRESH) a starý (STALE). K určení stavu, v jakém se daný záznam nachází,
slouží tzv. expirační model, definovaný v RFC2068 (viz oddíl Expirační model
v kapitole Implementace). Pokud tento algoritmus určí, že je záznam čerstvý,
pak je neprodleně odeslán klientovi, pokud je záznam shledán jako starý, dochází
k tzv. revalidaci záznamu, při které je cílový server kontaktován s tzv. revalidačním
požadavkem. Výsledkem revalidace záznamu může být jedna z následující akcí:
- Občerstvení záznamu (``refresh'')
- - cílový
server na revalidační požadavek odeslal odpovědi se stavovým kódem ``304 Not
Modified'', což značí, že dokument nebyl modifikován a proto není tělo dokumentu
(``content'') součástí odpovědi. Modul storage v tomto případě pouze občerství
všechny potřebné informace o záznamu, tak aby mohl být znovu vyhodnocen jako
čerstvý.
- Nahrazení záznamu (``replace'')
- - odpověď
serveru má stavový kód, který umožňuje vytvoření záznamu, což značí, že dokument
byl modifikován. V tomto případě je starý záznam smazán a nahrazen daty z aktuální
odpovědi serveru.
- Odstranění záznamu (``remove'')
- - cílový
server odpověděl stavovým kódem, který neumožňuje vytvoření záznamu, což může
znamenat, že dokument byl smazán, případně přesunut. Následuje smazání záznamu
na FS a přesměrování odpovědi serveru klientovi. Takový výsledek revalidace
znamená konec životního cyklu, kdy
Next: Smazání záznamu
Up: Životní cyklus záznamu
Previous: Vytvoření záznamu
Stanislav Pavlicek
2000-06-12