5° Anno TEORIA 6. Tecniche di accesso ai database in Internet | Página 5
IMPORTANTE
Per semplicità in seguito considereremo il Web server ed il server SQL (ossia il vero motore
del database identificabile in pratica con il DBMS) SULLO STESSO NODO.
Sempre per semplicità e chiarezza utilizzeremo l’SQL come linguaggio standard di
interrogazione e manipolazione di un database.
I possibili approcci di interfacciamento di un database in rete
Per integrare un database in un ambiente client-server sono possibili oi seguenti cinque approcci:
1. primitivo (in base alle attuali conoscenze);
2. basato su trigger;
3. basato su Web server;
4. basato su client;
5. basato su ODBC (trasversale).
3) Dettagli approccio basato su Web server: occorre avere un programma applicativo sul server
che invia i comandi SQL al server SQL. A questo punto si crea automaticamente una pagina HTML
che formatti tale risultato ovvero la renda leggibile da parte del browser.
Nodo client
Richiesta tramite HTTP al Web server
Nodo con Web server
Applicativo
DATI
LAN o WAN con TCP/IP ed HTTP
browser
che interagisce
con il DBMS e
crea pagine
HTML
Risposta: pagine HTML
In questo approccio il programma applicativo deve.
- inviare comandi SQL al server SQL;
- ricevere una risposta dal server SQL;
- creare una pagina HTML;
- restituire tale pagina HTML al Web server.;
In questo caso il carico elaborativi della query è esclusivamente a carico del computer sul quale è
installato il Web server
Il Web server invierà poi la pagina HTML così creata al client che ne ha fatto richiesta.
N.B. Anche in questo caso ponendoci nell’ottica del Web server le pagine HTML create sono
sempre statiche in quanto create da parte del programma applicativo ad insaputa del Web server
stesso.
La pagina creata non si trova fisicamente sul disco del server ma viene generata automaticamente
dal programma applicativo nel momento in cui arriva la richiesta.
Rientrano in questo approccio:
- le pagine ASP di Microsoft;
- le pagine PHP;
- le pagine JSP di Java e le Servlet Java