 Un sito Web è un insieme di documenti ipertestuli pubblicati su World Wide Web, mediante server specifici detti Web Server e accessibili attraverso un browser.
Questi documenti, detti anche pagine, sono tipicamente redatti con il linguaggio HTML (Hyper Text Markup Language) e le sue evoluzioni; i web browser sono particolari cateorie di software in grado di interpretare il codice HTML. I più conosciuti e diffusi sono Internet Explorer, Mozilla Firefox, Netscape, Opera e Safari.
Navigare all'interno di un sito significa quindi interrogare un Web Server e visualizzare sul proprio computer le informazioni ottenute in risposta.
In base a questa definizione i siti Web possono essere classificati in due grandi categorie: i siti statici e quelli dinamici:
Siti Web statici: In questa tipologia di siti gli elementi che costituiscono l'interfaccia di visualizzazione e i contenuti sono inseriti all'interno del codice delle singole pagine. In questo modo, ogni pagina visualizzabile attraverso browser è direttamente riconducibile ad un singolo documento HTML.
I siti statici possono comunque contenere animazioni (immagini, immagini vettoriali o filmati), elementi dinamici che vengono eseguiti sul browser dell'utente (ad esempio tramite JavaScript o Dynamic HTML) ed elementi interattivi di base come contatori e form per l'invio di e-mail, sviluppati ad esempio in CGI (Common Gateway Interface) ed eseguiti dal Web Server.
Siti Web dinamici: In questa tipologia di siti, i contenuti vengono generati in base ad una serie di parametri, comandi e condizioni che il Server si preoccupa di valutare ad ogni singola richiesta, per poi produrre una pagina HTML interpretabile dal browser.
I siti dinamici vengono sviluppati con l'utilizzo di linguaggi di scripting come PHP, ASP, JSP o Coldfusion e comportano l'impiego di speciali componenti applicativi chiamati Application Server, incaricati di interpretarne il codice e di inviare al Web Server le pagine generate in formato HTML. I contenuti possono essere salvati all'interno di semplici file, ma anche in database o Web Server remoti.
Queste classificazione è relativa alla struttura costitutiva di un sito e non alla sua applicazione funzionale, tuttavia siti statici e siti dinamici si prestano generalmente ad utilizzi diversi, dal momento che offrono possibilità differenti: un sito statico consente una maggiore libertà di personalizzazione, ma richiede, per ogni singola modifica, l'intervento di un programmatore, obbligato ad operare sui singoli documenti del sito. Un sito dinamico permette invece di demandare alcune funzioni, come l'inserimento o la modifica dei contenuti, direttamente all'utente, senza richiedere alcuna capacità di programmazione.
Esiste poi una particolare categoria di siti dinamici, chiamati Web CMS (Content Management Systems), che permettono di demandare, attraverso semplici pannelli di amministrazione, anche la gestione delle interfaccie e l'organizzazione della struttura di un sito.
I siti Web dedicati all'e-Commerce sono sostanzialmente siti dinamici che però richiedono l'introduzione di una serie di componenti e tecnologie in grado di garantirne gli aspetti di sicurezza.
A livello generale, la creazione di un sito Web, statico o dinamico, comporta una serie di problematiche ricorrenti, che possono essere ricondotte ai seguenti punti:
|