5° Anno TEORIA 6. Tecniche di accesso ai database in Internet | Page 6
Programmazione lato client e lato server
Dato un ambiente client-server in un’architettura di protocolli TCP/IP ed HTTP per:
- programmazione lato server intenderemo lo sviluppo di programmi applicativi che andranno
in esecuzione prevalentemente sul server, accettando le richieste dal client e fornendo a
quest’ultimo i risultati dell’elaborazione sottoforma di pagine HTML;
- programmazione lato client intenderemo lo sviluppo di programmi applicativi che andranno in
esecuzione prevalentemente sul client, inviando le richieste al server e gestendo i risultati ricevuti
da quest’ultimo.
E’ possibile quindi parlare di programma lato server e di programma lato client così come di
linguaggi lato server e di linguaggi lato client.
Esempi di programmazione lato client: gli Applet, il codice Javascript, il codice VBScript
Esempi di programmazione lato server: il codice PHP, il codice ASP, il codice XML
Un qualsiasi Web server quando riceve una richiesta da parte del client può interpretarla:
- semplice richiesta di invio di pagine statiche HTML presenti sul server (o altre risorse come
un’immagine, un suono, un Applet, etc.);
- richiesta di esecuzione di un file contenete le istruzioni del programma lato server.
Definiamo programmazione orientata al Web o Web-oriented l’insieme di tecniche e
metodologie che si possono usare in un ambiente client-server con un’architettura di protocolli
TCP/IP e HTTP per far interagire tra loro programmi lato server e programmi lato client con
l’obiettivo di realizzare sistemi che possono essere eseguiti in una Intranet oppure in Internet.
Linguaggi di scripting e di programmazione lato server
Abbiamo finora parlato genericamente di linguaggi di programmazione lato server ma spesso
occorre distinguere tra:
a) linguaggi di programmazione (veri e propri) lato server: ad esempio Java con le sue Servlet
oppure il C con il quale si scrivono programmi CGI (uno dei primi metodi di programmazione lato
server);
b) linguaggi di scripting lato server: ad esempio PHP. PERL, ASP
La differenza consiste nel fato che mentre i linguaggi di programmazione veri e propri lato server
hanno vita autonoma anche in versione non server, i linguaggi di scripting lato server possono
essere utilizzati esclusivamente in quel contesto.