Vložené příkazy pro server

Mnohé servery dovolují dynamické úpravy dokumentů před odesláním. Protože jazyk HTML nic podobného nepodporuje, jsou potřebné příkazy zapisovány ve formě komentářů. Komentáře, které obsahují na začátku znak #, jsou interpretovány jako příkazy pro server:
<!--#příkaz parametr="hodnota" parametr="hodnota"-->
Příkazy pro server v komentářích interpretují například servery NCSA, Apache, a Netscape. V následující tabulce je uveden přehled interpretovaných příkazů:

<!--#config errmsg="text"--> Nastavení chybové zprávy, která se vkládá do dokumentu pro chybný vložený příkaz. Implicitní text je v tom jazyce, ve kterém je dokument. Má tvar: [při provádění vloženého příkazu došlo k chybě].
<!--#config timefmt="formát"--> Nastavení formátu výpisu času příkazem flastmod. Implicitní formát je odvozen podle jazyka, ve kterém je dokument. Ve formátu lze použít vše, co je povoleno u funkce strftime().
<!--#config sizefmt="formát"--> Nastavení formátu výpisu velikosti souboru příkazem fsize. Formát může být BYTE, což je výpis velikosti ve slabikách, nebo ABBREV, což je zkrácený výpis velikosti v jednotkách B, KB, MB. Implicitně je použit formát ABBREV.
<!--#exec cmd="příkaz_shellu"--> Provedení příkazu shellu a vložení jeho výstupu do dokumentu. Výstup je překódován stejně, jako dokument. Uvnitř výstupu neprobíhá analýza odkazů a nejsou vkládány explicitní přípony!
<!--#exec cgi="URL"--> Provedení lokálního CGI skriptu a vložení výstupu do dokumentu. URL nesmí obsahovat CGI parametry. Skript dostává CGI parametry dokumentu. Skript musí vygenerovat na prvním řádku výstupu standardní hlavičku "Content-type: text/html" a na dalším řádku případně "Content-Language: ...". Kód výstupu skriptu může být definován parametrem: "Content-Type: text/html; charset=iso-8859-2".
<!--#flastmod file="soubor"--> Vložení času poslední změny souboru. Soubor musí být ve stejném adresáři jako dokument, nebo v některém podadresáři. Čas je vložen ve stejném jazyce, jako je dokument. Formát času je dle konvencí daného jazyka.
<!--#flastmod virtual="URL"--> Vložení velikosti souboru. Soubor může být kdekoli v adresářové struktuře serveru. Kořen (adresář /) odpovídá kořenu stromu dokumentů. Čas je vložen ve stejném jazyce, jako je dokument. Formát času je dle konvencí daného jazyka.
<!--#fsize file="soubor"--> Vložení velikosti souboru. Soubor musí být ve stejném adresáři jako dokument, nebo v některém podadresáři.
<!--#fsize virtual="URL"--> Vložení velikosti souboru. Soubor může být kdekoli v adresářové struktuře serveru. Kořen (adresář /) odpovídá kořenu stromu dokumentů.
<!--#include file="soubor.html"--> Vložení dokumentu. Soubor musí být ve stejném adresáři jako dokument, nebo v některém podadresáři. Vkládaný soubor musí být typu "text/html".
<!--#include virtual="URL"--> Vložení souboru. Soubor může být kdekoli v adresářové struktuře serveru. Kořen (adresář /) odpovídá kořenu stromu dokumentů. Vkládaný soubor musí být typu "text/html".
Analýza dokumentů znamená větší režii serveru při odesílání a proto nejsou interpretovány všechny soubory. Obvykle je v konfiguraci serveru nastavitelná přípona jména souboru, pro kterou budou soubory analyzovány a interpretovány.


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.