Pubblicazione dinamica
In un documento web dinamico i componenti vengono elaborati e composti solo nel momento in cui arriva una richiesta esplicita. Questo tipo di documento e' utilizzato nei casi in cui sia necessario generare dei contenuti in modo automatico o in risposta ad un'operazione interattiva effettuata dall'utente: ad esempio per aggiornare automaticamente i valori contenuti in una tabella numerica o per inviare, inseriti in un opportuno contesto, i risultati di una ricerca in un database. Ad esempio si basano su questo principio tutti i motori di ricerca.
Le tecnologie disponibili possono essere divise in due gruppi principali, che discuteremo nei prossimi paragrafi: tecnologie dal lato client e tecnologie dal lato server.
Alcuni tipi di operazioni, come per esempio la convalida di un form, l'impostazione/lettura di un cookie, la gestione degli user-agent, il riconoscimento della lingua, la gestione di password possono essere gestite da entrambe le tecnologie.
La scelta dell'una o dell'altra avverra' in base a:
- Considerazioni sul carico di lavoro da affidare a client e server
- Considerazione sull'affidabilita' della tecnologia
In alcuni casi, inotre, si scegliera' una tecnologia client side, con una sorta di "soluzione di riserva" sul server. Questo perche' le tecnologie client side sono soggette alle impostazioni dell'utente, e possono quindi avere limitazioni o essere addirittura disattivate. E' il classico esempio di JavaScript, CSS o Java. Comunemente, non si utilizzano tecnologie client side per compiti critici.
Altri tipi di operazioni, come la connessione ai database, la gestione di dati crittografati, la gestione di molti degli header HTTP, sono caratteristiche peculiari della programmazione server side.