Siamo di fronte a uno degli strumenti più potenti dell'ultima generazione del web, si tratta di Ajax.
Ajax sta per Asynchronous JavaScript and XML, infatti utilizza una combinazione di questi due linguaggi per il suo funzionamento.
Ma a cosa serve ?
Per capirlo rinfresciamoci la memoria sul concetto di http
Hypertext Transfer Protocol (protocollo di trasferimento dell'ipertesto) è il protocollo princiapel del Worl Wide Web.
Quando s'immette un indirizzo nel browser, tale richiesta viene inviata al server tramite Http. I due interlocutori messi in comunicazione da http sono appunto il client (il borwser) e il server.
Tali comunicazioni avengono in maniera visibile all'utente, avete presente la pagina bianca mentre gli elementi vengono caricati ? In quel caso si sta svolgendo un invio d'informazioni da parte del server verso il client.

Tutto questo accade ogni volta che inviamo un modulo, che navighiamo tra una pagina e l'altra, insomma durante ogni operazione compiuta con il nostro browser.
Bene, Ajax permette di svolgere tutti questi processi in modalità silenziosa, diciamo come un'esecuzione che opera in background.
Questo sarà il nuovo schema della relazione.

Usando la tecnologia ajax, per esempio, sarà possibile cliccare su un collegamento o inviare un modulo senza la richiesta di visualizzare una nuova pagina.
Ajax compierà l'operazione, in maniera asincrona attraverso l'oggetto XMLHttpRequest, il componente principale.
Per chi conosce le basi di javascript e XML comprendere Ajax non sarà troppo complesso, ma noi altri ci sforzeremo d'insegnarlo anche a chi non ha queste conoscenze.
Nei prossimi capitoli vedremo come realizzare una shoutbox con aggiornamento in tempo reale
