I siti web statici presentano contenuti di sola ed esclusiva
lettura. Solitamente vengono aggiornati con una bassa frequenza
e sono mantenuti da una o più persone che agiscono
direttamente sul codice della pagina (tramite appositi editor
web). Si tratta storicamente della prima generazione di siti
web.
I siti web dinamici presentano invece contenuti redatti
dinamicamente (in genere 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 in ASP, PHP, e molti altri linguaggi web.
I siti web automatici consentono la modifica dei contenuti,
che spesso possono essere aggiornati grazie ad alcuni editor
grafici
(detti
WYSIWYG)
anche senza
agire direttamente sul codice, è generalmente frequente.
Categorie
I siti web vengono poi comunemente divisi in categorie
per inquadrarne il settore di operatività o i
servizi offerti:
sito personale - condotto da individui o piccoli gruppi
di persone (come una famiglia), che contiene informazioni
prevalentemente autobiografiche o focalizzate sui propri
interessi personali (ad es. un blog)
sito aziendale - funzionale alla promozione di un'azienda
o di un servizio
sito di commercio elettronico (o "e-commerce")
- specializzato nella vendita di beni e/o servizi via internet
sito comunità - un sito in cui utenti possono comunicare
fra loro, per esempio tramite chat o forum, formando una
comunità virtuale
sito di download - ampie raccolte di link per scaricare
software (dimostrativi di videogiochi, immagini, ecc.)
forum: luogo in cui discutere tramite la pubblicazione
e la lettura di messaggi, organizzati per discussioni (thread)
e messaggi (post)
sito informativo - con contenuti tesi a informare l'utente,
ma non strettamente per scopi commerciali
motore di ricerca - registra i contenuti degli altri siti
e li rende disponibili per la ricerca
database - un sito il cui utilizzo principale è di
ricercare e mostrare il contenuto di uno specifico database
(ad esempio l'Internet Movie Database per i film)
sito ludico - un sito che è in sé un gioco
oppure serve da arena per permettere a più persone
di giocare
aggregatore di notizie - presenta contenuti prelevandoli
automaticamente dalla rete da molte fonti contemporaneamente,
ed è simile in questo ai motori di ricerca che sfruttano
i risultati delle ricerche degli utenti aggregandoli e
immagazzinandoli in un database con criteri quali la tipologia
dei media (foto, video, testo etc.) e il contenuto testuale.
Il risultato è un sito che cresce esponenzialmente
e si arricchisce all'infinito di pagine con contenuto inerente
all'argomento di base, definito in fase di installazione
ma affinato sulle preferenze degli utenti, il tutto in
modo automatico.
link farm - siti creati unicamente per proporre collegamenti
verso altri siti (spesso in cambio di canoni in denaro)
Molti siti sono un incrocio tra due o più delle
precedenti categorie. Ad esempio, un sito aziendale può allo
stesso tempo pubblicizzare i propri prodotti e pubblicare
materiale informativo.
Prende il nome di portale un sito web che ha assunto dimensioni
tali da costituire un punto di partenza, una porta di ingresso
ad un gruppo consistente di risorse per gli utenti del
web; l'argomento del portale può essere più o
meno generalista oppure specializzato (portale verticale).
Taluni siti web presentano aree riservate, ovvero sezioni
accessibili solamente previo pagamento di un canone, registrazione,
o assegnazione di una password.
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
si annoverano Firefox e Internet Explorer.
Alcuni plugin per i browser permettono la visualizzazione
di contenuti animati, come Flash, Shockwave o applet Java.
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.
Per la creazione di siti internet molti webmaster utilizzano
comunemente strumenti automatizzati, chiamati webeditor,
grazie ai quali redigere il codice anche senza averne un'approfondita
conoscenza.
Accesso alle pagine web
Le pagine di un sito web sono accessibili tramite una radice
comune (detta "nome di dominio", per esempio "www.kernel.org"),
seguita da una serie opzionale di "sotto cartelle" e
dal nome della pagina. Il nome completo di ogni pagina è detto "indirizzo
web" o, più tecnicamente, URI (o URL).
L'home page di un sito è la prima pagina che si
ottiene digitando il solo nome di dominio.
Per esempio, nell'indirizzo www.w3c.org/Consortium/Offices/role.html:
www.w3c.org/ è la radice, o nome di dominio
Consortium/Offices/ sono le sottocartelle, separate dal
simbolo "/"
role.html è il nome della pagina
Solitamente le pagine di un sito risiedono tutte sullo
stesso Web server, e la ramificazione in sottocartelle
dell'indirizzo corrisponde ad una uguale ramificazione
nell'hard disk dello stesso server.
Aspetti giuridici
Gli aspetti giuridici relativi alla pubblicazione di documenti
su un sito web sono spesso controversi, poiché documenti
siti in una determinata nazione sono resi accessibili
anche da luoghi con leggi ed usi del tutto differenti,
ma anche perché le stesse leggi delle singole
nazioni seguono con fatica la continua e rapida evoluzione
del Web.
In linea generale i contenuti di un sito sono sottoposti
alle condizioni di utilizzo del fornitore dello spazio
web (hosting) e alle leggi della nazione in cui esso è situato
(ad esempio leggi sul copyright, sulla pornografia, ecc.).