Základní vlastnosti
- Modul podporuje transparentní výběr mutace dokumentů
na straně klienta, tedy odpověď 300 Multiple Choices a odpovídající
hlavičky Alternates a Vary.
- Pokud není dostupná požadovaná mutace dokumentu (například požadavek
obsahuje hlavičku
Accept-Language: cs a česká verze dokumentu neexistuje), pak
je odeslána odpověď 406 Not acceptable se seznam dostupných mutací
dokumentů a uživatel si může vybrat vyhovující variantu.
- Definice rozeznávaných kódů je součástí konfigurace modulu.
Doplnění libovolného kódu tedy znamená pouze vložení patřičného parametru
do konfigurace.
- Odpovědi na požadavky, které nelze ukládat do proxy cache,
mají nastavenu dobu expirace 0. Jedná se o všechny požadavky,
které neobsahují hlavičky Accept-Language a Accept-Charset a neobsahují
v URL explicitní jméno požadovaného jazyka a kódu.
Pokud komunikuje proxy server protokolem
HTTP 1.1, jsou generovány správné
hlavičky Vary: signalizující dostupné mutace dokumentů.
- Zvolený jazyk a kód je vkládán také do interně generovaných
hypertextových odkazů (přesměrování a výpis adresáře).
- Je zjednodušeno rozhodování, zda má být do daného hypertextového odkazu
doplněn zvolený jazyk a kód. Ve verzi 1.x byl odkaz
vždy analyzován serverem (vnořeným požadavkem). Znamenalo to sice,
že postfix byl vkládán jen do odkazů, které skutečně vedly na dokumenty
typu "text/html", ale na druhé straně bylo zpracování dokumentů s velkým
počtem odkazů velkou zátěží pro server. Nyní je doplněna přípona
pro nejčastější typy dokumentů přímo a pro neznámé typy je pouze
detekován jejich typ modulem mod_mime. Pokud je i poté typ odkazovaného
dokumentu neznámý, je přípona doplněna.
- V konfiguraci serveru lze definovat, pro které externí WWW servery má být
vkládána přípona zvoleného jazyka a kódu. Standardně je vkládána do
odkazů na virtuální WWW servery obsluhované stejným serverem.
- Rozšířené vložené příkazy pro server: #set, #if, #else, #endif, #elif.
- Nový parametr DefaultLanguage. Nastavuje jazyk dokumentu
pro soubory bez jazykové přípony. Tento parametr je užitečný pro
nastavení správného jazyka časových údajů (#flastmod).
Proč ne cookies?
Pro udržování kontextu (zvoleného jazyka a kódu) je používána běžná
metoda modifikace HTML dokumentu a vložení dodatečných informací do všech
hypertextových odkazů v dokumentu. Pro uložení kontextu by bylo možno využít
cookies. Mělo by to ovšem jednu nevýhodu - dokumenty různého obsahu
podle zvoleného kódu a jazyka by měly pořád stejné URL. V proxy serveru
komunikujícím protokolem HTTP 1.0 může být k jednomu URL pouze jeden obsah a tak kdokoli, kdo by byl za proxy
serverem, by měl smůlu. Lze to samozřejmě obejít zakázáním ukládání takových
dokumentů do cache (Pragma: nocache), ale to by znamenalo, že by v českém
internetu neměly proxy servery žádný smysl a to asi nechceme. To samé platí
pro různé další odrůdy češtin implementované jako CGI skripty,
jejichž výsledek také nelze většinou ukládat (pokud nepodporují protokol HTTP/1.1).
Poslední změna:
Pokud máte námět na vylepšení této stránky nebo na ní naleznete chybu,
zašlete dopis na adresu
lampa@fit.vutbr.cz.
[ Zpět | Domácí stránka | Web server | Jazyk/Language
]