Hvordan AJAX Minimer trafikk mellom Server & Client?

Hvordan AJAX Minimer trafikk mellom Server & Client?


Nettsteder bruker AJAX (et akronym for Asynchronous Javascript og XML) behandling for å tilby interaktive funksjoner. Mange AJAX funksjoner kjøres på brukermedvirkning, slik som brukeren klikke et område på siden med en mus. Mens brukeren viser en side med AJAX funksjonalitet i det, kan skriptet hente nye data fra webserveren uten å oppdatere siden eller hente en helt ny side i nettleseren. Utviklere kan benytte AJAX funksjoner for å redusere trafikken mellom server og klient.

Prosessen

AJAX bruker både klient- og serversiden behandling. Client-side scripting kjøres i brukerens nettleser. AJAX bruker Javascript for å manipulere nettsiden HTML markup på klientsiden. Server-side behandling finner sted på webserveren. AJAX innebærer normalt en server-side script på et språk som PHP. Dette kan fungere sammen med databasesystemer eller XML datakilder. Når en AJAX-funksjonen utfører, ber Java nye data fra serveren ved å ringe skript på serversiden og venter på svar. Serveren svarer med nye data, som klientsideskript deretter skriver inn i nettsiden. Alt dette skjer mens brukeren ser på en enkelt side.

Data

Når noen ser en webside, ber nettleseren på siden fra serveren. Siden kan inneholde mange ulike elementer av data, inkludert tekst, bilder og media, noen som kan komme fra en database. Når serveren svarer på en forespørsel om en side, sender den tilbake en svarmelding, vanligvis sammen med dataspurt, som er innholdet på websiden. Dersom brukeren ønsker å hente mer informasjon fra nettstedet, i de fleste tilfeller innebærer dette å hente en helt ny side. Med AJAX, kan nye data hentes uten å gå til en ny side eller oppdatere gjeldende side.

Trafikk

Utviklere kan bruke AJAX for å minimere mengden nettverkstrafikk som følge av brukere som har sett på en nettside. Dette er fordi en AJAX-funksjonen kan hente bare de dataelementer som er nødvendige for å tilfredsstille en bestemt klient forespørsel, heller enn å måtte hente en hel side med ytterligere data i den. Ved å designe et nettsted for å bruke minimalt med forespørsler, utviklere lage brukergrensesnitt der nettverkseffektiviteten er optimalisert.

caching

AJAX utvikling kan påvirkes både positivt og negativt av caching. Når brukeren blar til en side, lagrer nettleseren programmet en kopi av visse elementer i bufferminnet. Når brukeren blar til den samme siden igjen, kan nettleseren vise en hurtiglageret, istedenfor å hente data fra serveren på nytt. Nettleserbufring er et viktig verktøy i å redusere nettverkstrafikk og gjelder for AJAX data, presentere elementer fra cache i stedet for å hente dem igjen hver gang brukeren ber om dem. Dette kan føre til problemer for AJAX funksjoner. Hvis en dataforespørsel AJAX må hente nye data fra serveren hver gang den utfører, kan utbygger må ta flere behandlingstrinn for å hindre leseren fra caching disse dataene. Denne prosessen innebærer ofte inkludert et tilfeldig tall med AJAX forespørsel, slik at nettleseren behandler det som nye data.