the AJAX engine sends an HTTP request
Lì non c'è un vero motore Ajax. È il browser che avvia una richiesta. Normalmente per avviare una richiesta un utente deve eseguire alcune azioni: immettere un indirizzo nel browser e premere Invio, aggiornare la pagina, fare clic su un collegamento in una pagina, inviare un modulo. Ciò porterà il browser a sostituire la pagina con una nuova, qualunque sia il risultato della richiesta.
Ora ciò che è noto come Ajax è la possibilità di avviare tale richiesta dal codice JavaScript. Ciò non impedirà al browser di sostituire il contenuto della pagina. Ottenete la risposta dal server e potete farne tutto ciò che volete. Solitamente la risposta viene utilizzata per aggiornare la struttura del documento corrente (la pagina che hai aperto nel tuo browser) come iniettare div extra, eliminarne alcune, sostituirle con le nuove informazioni ricevute ecc.
Per il server non fa assolutamente differenza chi ha inviato la richiesta. Il browser direttamente, il codice JavaScript, qualche altro software da qualsiasi parte del web - non importa. Il server "pensa" solo in termini di richieste e risposte. Il server può inviare qualsiasi cosa indietro come risposta: una pagina HTML completa da visualizzare in un browser, una porzione di testo casuale, alcuni dati formattati come XML, dati in formato JSON, qualche flusso binario (un'immagine o qualcosa del genere). È un'infrastruttura molto aperta e molto flessibile.
Le richieste Ajax tipicamente parziali vengono utilizzate per ottenere alcune informazioni parziali per aggiornare una parte della pagina. Ma puoi inventare qualsiasi scenario tu voglia.
Di solito per una richiesta avviata via JavaScript un'ulteriore intestazione viene aggiunta alla richiesta:
ècosìchepuoiscopriresulserverchetipodirichiestaera(setiserve).PotrestifornireunarispostaparzialeaunarichiestaAjaxeunapaginainteraaunarichiestacompleta.
P.S.LatecnicavienesolitamentescrittacomeAjax(sololaprimaletteraèinmaiuscolo).LanotazionediAJAXèstataassociataalla libreria AJAX di Microsoft ASP.NET .