richiesta di esecuzione di un file contenente le istruzioni del programma lato server.
Definiamo programmazione orientata al Web l’insieme di tecniche e di metodologie si possono utilizzare in un ambiente client/server con un’architettura TCP/IP – http per far interagire programmi lato server e programmi lato client con l’obbiettivo di realizzare sistemi che possano essere eseguite in Intranet e internet.
Uno dei principali aspetti della programmazione orientata al Web in fase di progettazione di un’applicazione per il Web, è quello di decidere quanto e cosa far eseguire sul client e quanto e cosa far eseguire sul server.
Per permettere l’esecuzione di programmi lato server, ogni Web server dovrà essere opportunamente configurato e farà riferimento a una particolare directory sul suo disco fisico detto directory root virtuale. Questo vuol dire che quando un utente in rete si collegherà con il server per vedere la sua home page, avrà la sensazione di essersi collegato con la directory root del server, ma in realtà si collegherà con una sottodirectory fisica del disco del server che fungerà da root virtuale.
Nella root virtuale si troveranno tutte le pagine HTML che il server vuole rendere disponibili all’esterno.
Occorrerà configurare opportunamente il Web server affinché possa integrarsi perfettamente con il linguaggio lato server che ospita, in modo che:
possa riconoscere l’estensione dei file contenenti i programmi da eseguire;
sappia dove è situato l’interprete da mandare in esecuzione per i linguaggi lato serve interpretati;
sappia indicare la cartella del server che conterrà i file lato server che potranno essere eseguiti.
Ogni linguaggio lato server dovrà inoltre interagire con il server SQL e in particolare avere la possibilità di interagire tramite primitive con particolari DBMS installati sul server.
Su molti Web server l’URL localhost indica un indirizzo particolare e cioè l’indirizzo dello stesso host che ha effettuato la chiamata. Utilizzando localhost è possibile simulare il comportamento del Web server in un ambiente di rete su un unico computer facendogli svolgere sia funzioni di client, che le funzioni di server Web, che le funzioni di server SQL. In questo caso il browser, il Web server e il server SQL, si troveranno sulla stessa macchina: l’URL e quindi sempre localhost.