Princip komunikacije odjemalec (brskalnik) in spletni strežnik
Večinoma spletne aplikacije delujejo na naslednji način. Ko uporabnik izda novo zahtevo, bodisi preko skripte na odjemalski strani ali s pomočjo klika na gumb, se podatki iz spletne strani pošljejo po protokolu HTTP (»HyperText Transfer Protocol«) na spletni strežnik. Strežnik procesira zahtevo (npr. izvede ustrezno funkcijo, shrani podatke v podatkovno bazo...) in vrne odjemalcu dokument HTML, ki ga spletni brskalnik naloži in tako nadomesti prejšnjo vsebino.
Pristop AJAX
Značilnost pristopa AJAX v nasprotju s tradicionalnim je v tem, da omogoča izvedbo ločenih HTTP zahtev in tako predstavlja vmesni sloj za komunikacijo s strežnikom. Izvedbo ločene HTTP zahteve sprožimo preko dogodka na HTML strani ( npr. klik na gumb), kjer s pomočjo nadomestnega objekta (v splošnem je to XmlHttpRequest objekt) izdamo običajno HTTP zahtevo, bodisi sinhrono ali asinhrono. Ko prispe odgovor iz strežnika, nadomestni objekt izvede JavaScript funkcijo, preko katere nato osvežimo samo del strani, ki potrebuje posodobitev oz. za katerega smo preko nadomestnega objekta pridobili podatke.
HTTP protokol
HTTP metode
HTTP status
HTTP vrstice glave
HTTP zahteva
Metoda URL Verzija Statusna vrstica
Vrstice glave (header lines)
Ime polja: vrednost
...
Ime polja: vrednost
[prazna vrstica]
TELO
Primer:
GET /podrocje.aspx HTTP/1.1
Host: www.feri.uni-mb.si
Connection: close
...