next up previous contents index
Next: Smazání záznamu Up: Životní cyklus záznamu Previous: Vytvoření záznamu

Obsluha 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 up previous contents index
Next: Smazání záznamu Up: Životní cyklus záznamu Previous: Vytvoření záznamu
Stanislav Pavlicek
2000-06-12