5° Anno TEORIA 6. Tecniche di accesso ai database in Internet | Page 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