Viikkotehtävä 7 ja välimuistit - Luento 16
Käsitellään edellinen viikkotehtävä ja tutkitaan Googlen Ajax-rajapintoja ja välimuistiratkaisuja.
Luentotaltiointi
- sovellukset16.wmv 86M
- sovellukset16.avi 223M
- sovellukset16.mp3 33M
Viikkotehtävä 7
AJAX API
Myös AJAX:in päälle voidaan rakentaa "etäkutsupalveluja". Esim. Google Maps API:
Muita hyödyllisiä:
vertaa: Google chart
Välimuistit
Välimuistit ovat väliaikaista tallennustilaa, johon WWW-sivu tallennetaan ja josta se voidaan uudelleen ladata. Välimuisteista on hyötyä, koska ne
- Nopeuttavat sivun latautumista
- Vähentävät tietoliikennekaistan kulutusta
Esim. luodaan yhteenveto ulkopuolisesta palvelusta saadusta XML-datasta. Yhteenvetoa ei ole kuitenkaan järkevä luoda jokaisella haulla uudestaan mikäli alkuperäinen XML-data ei ole muuttunut. Käytetään siis välimuistissa olevaa tietoa.
- urllib2
- forecast.xml - yr.no tarjoama sääennuste. Mahdolliset paikkakunnat.
Välimuisteja voidaan hyödyntää seuraavasti
- Selaimen ja välityspalvelimen (proxy) välimuistit
- Annetaan sopivat HTTP-vasteessa sopivat otsikkotiedot niin, että sivu tallentuu välimuistiin ja latautuu sieltä
- Cache-control, Last-Modified, Expires ja If-Modified-Since
- Palvelimen sivuvälimuisti
- Aina ei kannata luoda sivua dynaamisesti uudelleen vaan tallentaa luodun XHTML-version ja tarjoaa sitä
- Yksinkertaisimmillaan voidaan määrittää päivitysaikaväli, jolloin sivu luodaan uudestaan
- Paremmissa ratkaisuissa voitaisiin tutkia esimerkiksi tiedostojen tai tietokantataulujen muutoksia (tutkiminenkin vaatii jonkin verran palvelimelta!)
Cache-esimerkkejä PHP:lla
Templatet cachetuksella:

Käyttäjien kommentit