Applicazioni Web: meccanismi per il passaggio di informazioni tramite HTTP Corso di Applicazioni Telematiche



Documenti analoghi
Programmazione server-side: applicazioni CGI

04/05/2011. Lezione 6: Form

Programmazione server-side ed interfaccia di programmazione CGI

Corso di Applicazioni Telematiche

Interazione con l utente : i moduli.

Dott.ssa Adriana Pietramala

Programmazione server-side Parte I

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014

Il linguaggio HTML - Parte 3

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server

DURANTE LA NAVIGAZIONE NEI SITI WEB I VISITATORI NON SOLO POSSONO CONSULTARE INFORMAZIONI STATICHE

19. LA PROGRAMMAZIONE LATO SERVER

ESEMPI DI FORM (da

Lezione III: Oggetti ASP e interazione tramite form HTML

A. Lorenzi Pagine ASP

Il Protocollo HTTP e la programmazione di estensioni Web

Lezione 6: Form 27/04/2012

Sicurezza Protezioni in una pagina Web

I Tag dell html. Parte quarta

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.a HTTP request e HTTP response (form e link)

Come funziona internet

Protocolli e architetture per WIS

I FORM. L'attributo action contiene l'url del file php a cui devono essere inviati i file per essere elaborati.

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione

Il Web, HTML e Java Corso di Laurea in Ingegneria Informatica Progetto S.C.E.L.T.E.

Servlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet e Web Server. Richieste. Servlet. Servlet:

Flavio De Paoli

L aspetto dei file HTML

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi

Componenti Web: client-side e server-side

Esercizi su HTML e JavaScript

Esercitazione 8. Basi di dati e web

Il Web Server e il protocollo HTTP

Bibliografia: Utenti e sessioni

Applicazione ASP di esempio

Tecnologie e Programmazione Web

Introduzione all elaborazione di database nel Web

Laboratorio Progettazione Web PHP e FORMs HTML - Lezione 8. Andrea Marchetti IIT-CNR 2011/2012

Programmazione server-side: Java Servlet

Server-side Programming: Java servlets Parte II

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

Tecnologie di Sviluppo per il Web

Laboratorio di Programmazione Web. Prof. B.Buttarazzi A.A. 2011/2012

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

Programmazione Web D B M G. Il linguaggio HTML

Architetture Web: un ripasso

D B M G Il linguaggio HTML

Siti web centrati sui dati (Data-centric web applications)

@2011 Politecnico di Torino 1

Modulo o Form in Html

Applicazioni web centrati sui dati (Data-centric web applications)


Tipi fondamentali di documenti web

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

Metodologie Informatiche Applicate al Turismo

BASI DI DATI Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

GRUPPO DOMANDE N. 1. Quesito n. 1 Descrivere sinteticamente le finalità e le modalità d uso dei seguenti comandi UNIX / LINUX: LS, KILL, PS.

HTML e interattività FORM

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»

Database e reti. Piero Gallo Pasquale Sirsi

Corso basi di dati Introduzione alle ASP

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)


Programmazione server-side: applicazioni CGI

Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer

Siti interattivi e dinamici. in poche pagine

Dott.ssa Maria Vittoria Avolio. Dott.ssa Adriana Pietramala

Programmazione Web D B M G. Il linguaggio HTML

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

Corso di Sicurezza Informatica. Sicurezza del software. Ing. Gianluca Caminiti

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

Lezione nr. 5. Per creare un modulo è necessario avere delle conoscenze di base del linguaggio HTML. Niente di difficile ovviamente!

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

@2011 Politecnico di Torino 1

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>...

@2011 Politecnico di Torino 1

Realizzazione siti web. Protocolli Internet

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

Corso di Informatica Modulo T3 B1 Programmazione web

Strumenti a disposizione

Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML

Protocolli applicativi: FTP

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

Programmazione Web. Introduzione

Estensione di un sistema per la gestione semi-automatica di siti didattici con XML

Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli

Implementazione di MVC. Gabriele Pellegrinetti

PYTHON Inviare dati con i form A cura di Silvio Bonechi [sabandini_at_tiscali_dot_it] per

sito web sito Internet

Introduzione alla programmazione Http lato server in Java

PROGETTO SITO FACILE. Gestione Newsletter

Appunti su ASP (Active Server Pages)

I moduli HTML Interazione per l invio di informazioni in Internet

World Wide Web. Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML. Il Successo del Web. Protocolli di accesso

Introduzione al Web. dott. Andrea Mazzini

Programmazione dei socket con TCP #2

HTML Interazione con l utente

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

Transcript:

Applicazioni Web: meccanismi per il passaggio di informazioni tramite HTTP Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.10 parte II Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Argomenti Programmazione server-side Uso dei form HTML per l input di utente Uso dei metodi HTTP per il passaggio di informazioni da client ad applicazione server-side 1

Programmazione server-side Consente di generare dinamicamente tutto o parte del documento HTML richiesto da un browser, in seguito all esecuzione di un programma sulla macchina su cui è in esecuzione il processo web server Serve a costruire pagine web il cui contenuto è determinato da informazioni fornite dall utente e/o da dati reperiti da sorgenti esterne Previsioni meteo, quotazioni di borsa, news, siti di e-commerce, sistemi di e-learning, ecc. Il web server deve essere opportunamente istruito e configurato per mandare in esecuzione un programma in modo da generare il contenuto dinamico Programmazione server-side (2) Sono attualmente disponibili diverse tecniche di programmazione server side Si differenziano per: i linguaggi di programmazione supportati i web server supportati i meccanismi di aggancio al web server ed il loro impatto sulle prestazioni il particolare ambito applicativo per il quale sono concepite 2

Programmazione server-side (3) Codice embedded in HTML Server Side Includes (SSI) Apache ASP Microsoft PHP JSP Codice separato, associato ad una URL CGI Java servlet NSAPI o server API Form HTML Il meccanismo dei FORM consente di inviare informazioni da un web browser ad un programma in esecuzione lato server Per quanto rudimentale, è lo strumento essenziale per trasformare un browser web in un interfaccia grafica (GUI) universale HTML definisce degli elementi interattivi e gli eventi che determinano l invio delle informazioni 3

Elementi di una form HTML Popup menu Text box Radio button Check box Form HTML: esempio <FORM action="/cgi-bin/ex1.exe" method="get"> <SELECT NAME="titolo" SIZE=1> <OPTION SELECTED> Sig. <OPTION> Sig.ra <OPTION> Dott. <OPTION> Dott.ssa <OPTION> Prof. <OPTION> Prof.ssa </SELECT><p> Cognome: <INPUT TYPE="text" NAME="cognome" SIZE=30><p> Nome: <INPUT TYPE="text" NAME="nome" SIZE=30><p> Email: <INPUT TYPE="text" NAME="email" SIZE=30><p> Età: <INPUT TYPE="radio" NAME="eta" VALUE="a">0-17 <INPUT TYPE="radio" NAME="eta" VALUE="b">18-26 <INPUT TYPE="radio" NAME="eta" VALUE="c">27-35 <INPUT TYPE="radio" NAME="eta" VALUE="d">>35 <p>conoscenze: <INPUT TYPE="checkbox" NAME="skill" VALUE="Linux">GNU/Linux <INPUT TYPE="checkbox" NAME="skill" VALUE="Windows">Windows <INPUT TYPE="checkbox" NAME="skill" VALUE="Office">Office <INPUT TYPE="checkbox" NAME="skill" VALUE="Java">Java <p><input TYPE="submit"> <INPUT TYPE="reset" NAME="resetbutton" VALUE="Clear data"> </FORM> 4

Form con invio dati tramite GET I dati vengono inviati attraverso la URL del metodo GET mediante una query string Formato application/x-www-form-urlencoded: space characters "+" escape (%xx) reserved characters name=value pairs separated by & Esempio: http://localhost/cgi-bin/ex1.exe? titolo=dott.&cognome=de+pippis&nome=pippo&email=pippozzo@ gmail.com&eta=d&skill=linux&skill=windows&skill=java E' possibile inviare solo una piccola quantità di dati I dati restano visibili nel file di log del server! Esempio di form con uso di GET <form action="env.cgi" method="get"> Enter some text here: <input type="text" name="sample_text" size=30> <input type="text" name="other_text" size=30> <input type="submit"><p></form> test.cgi?sample_text=paperino&other_text=qui+ quo+qua 5

Form con invio dati tramite POST I dati vengono inviati dal client al server web nel body del metodo POST I dati non sono visibili nel file di log del server Esempio di form con uso di POST <form action="env.cgi" method= POST"> Enter some text here: <input type="text" name="sample_text" size=30> <input type="text" name="other_text" size=30> <input type="submit"><p></form> Nessuna apparente differenza per l utente La differenza è nei messaggi HTTP che viaggiano sulla rete e nella struttura del programma server-side 6

Domande? 7