I siti web si possono distinguere in due tipologie principali:
Siti statici
Siti dinamici
I siti web statici presentano contenuti di sola ed esclusiva lettura. Per aggiornare i contenuti è necessaria l'azione di un professionista che agisce direttamente sul codice della pagina (tramite appositi editor web). Un sito statico ha sempre un numero finito di pagine, esattamente quantificabile.
I siti web dinamici presentano invece contenuti redatti dinamicamente (per esempio grazie al collegamento con un database) e forniscono contenuti che possono variare in base a più fattori. I siti web dinamici sono caratterizzati da un'alta interazione fra sito e utente.
Alcuni elementi che caratterizzano la dinamicità di un sito possono essere: l'interazione con uno o più database, la presenza di moduli per l'invio di email o altre operazioni, la visualizzazione dell'ora server, operazioni varie sul file system (tipo creazione dinamica di documenti, ecc.), il cloaking basandosi su vari parametri (tra i quali l'user agent, o il browser, o la risoluzione... dell'utente), la visualizzazione o stampa o catalogazione degli indirizzi IP degli utenti, e molto altro. Essi possono essere scritti principalmente in ASP e PHP ma anche molti altri linguaggi web.
:: I linguaggi
Il linguaggio più diffuso con cui i siti web sono costruiti è l'HTML (Hyper Text Markup Language) e suoi derivati. L'HTML viene interpretato da particolari software chiamati web browser: tra i più celebri abbiamo Firefox e Internet Explorer, a seguire Safari, Opera, Google Chrome e tanti altri.
Per la visualizzazione di contenuti animati come Flash, Shockwave o applet Java è necessario installare alcuni plugin nel browser utilizzato.
Alcuni contenuti possono essere generati dinamicamente sul browser dell'utente, ad esempio tramite JavaScript o Dynamic HTML, tecnologie supportate per impostazione predefinita da tutti i browser recenti.
Per la costruzione di siti web dinamici in grado di estrapolare dati da database, inviare email, gestire informazioni, ecc., i linguaggi di scripting più diffusi sono PHP e ASP.