Capitolo 4

Scambio di dati

Ricordiamo che il modello che stiamo usando e` Client/Server .

Tra i due c`e` uno scambio di informazioni, il protocollo che regola questo scambio e` detto HTTP  (Hypertext Transfer Protocol , gia` menzionato nei capitoli precendenti , questa e` la motivazione perche` i siti web iniziano con :

http://www.sitoalfa.it                

Questi pero` sono i casi piu semplici, cioe` il Client fa una richiesta al Server fornendo un URL  attraverso il protocollo HTTP.

Praticamente state chiedendo la visualizzazione di un sito.

Inziamo a vedere situazioni piu` complesse. HTTP puo` inviare al Server richieste piu` "strutturate" attraverso due meccanismi :

  • Get
  • Post

Cerchiamo di spiegare le differenze.

Il Get request : contiene dati che sono parle dell`URL

esempio : http://www.ilmiosito.it/risultati.aspx?q=alfa+beta

questa e` un esempio di richiesta della HTTP usando GET request , se osservate dopo il segno "?" la variabile assume un valore q=alfa+beta , questo valore e` per il server che con questa variabile esegue altre operazioni. Il segno " + " e` usato come spazio , perche ` gli spazi non possono esserci nell` URL.

Il Post request contiene dati relativi a un messaggio esterno, tale messaggio non e` visibile perche` sono parte del contenuto del HTTP .

Il Client (nostro computer) puo` inviare al Server altre informazioni tramite una Form , ossia una di quelle cose che dovete compilare nei siti web per inviare un email.




Ora sopra tutto questo discorso su HTML , abbiamo un discorso piu` ampio. Noi abbiamo bisogno di un sistema per lo scambio dei dati che ci permetta non solo di definire i <tag> come HTML ma di creare da noi stessi i tags, questo e` quello che fara` il prossimo capitolo con l`introduzine del meta-linguaggio XML.

Introduzione XML

Partiamo da una ricapitolazione del paragrafo precendente. XML in breve e` essenziale nello scambio di dati con il Server.

Per esempio i famosi feed RSS (really simple syndication) sono fatti con XML .Se andata su www.ansa.it in alto c`e` il simbolo del feed rss cliccateci e poi scegliete uno dei feed. Ora se aprite uno di questi il codice in XML e` fatto cosi:


Ora Il Server offre il feed, ma il client deve essere in grado si visualizzarlo. Ma non solo abbiamo anche bisogno in qualche modo di un linguaggio in grado di manipolare i dati XML provenienti dal Server, cioe` abbiamo bisogno di quello che si chiama un Client Side Programming Language (ossia un linguaggio di programmazione per il Client - il nostro computer) in grado di manipolare i dati dinamicamente.