Statične naspram dinamičkih web stranica
Internet je velika zbirka međusobno povezanih klijentskih računala i poslužitelja. Protokol za prijenos hiperteksta (HTTP) olakšava komunikaciju i prijenos podataka između ove dvije razine razina, što je standardni kod.
Kada klijentsko računalo kao što je ono koje vi koristite pokuša pogledati određenu web stranicu putem web preglednika, ono šalje zahtjev računalu koje hostira web stranicu (poslužitelj) da pošalje natrag detalje web stranice. Ako je sadržaj koji zahtijeva klijentsko računalo dostupan, komponente web stranice šalju se klijentskom web pregledniku u HTML formatu putem HTTP-a, a zatim web preglednik ponovno kreira web stranicu na klijentskom računalu i prikazuje je. Uniform Resource Locator jedinstveno identificira resurse na poslužitelju, a poslužitelj koji prima zahtjeve i odgovara poznat je kao HTTP poslužitelj.
Razlike između statične i dinamičke web stranice proizlaze iz operacija promjene iza HTTP poslužitelja.
Više o statičnim web stranicama
Statična web stranica je web stranica koja prikazuje isti sadržaj za sve korisnike koji gledaju web stranicu u isto vrijeme. Jednostavno, statična web stranica je fiksna web stranica, a sadržaj se ne mijenja od korisnika do korisnika.
Razlog za to je način na koji su izgrađene statične web stranice. Tehnički gledano, statična web stranica sastoji se od zbirke HTML dokumenata smještenih na poslužitelju, koji su međusobno povezani hipervezama. Međutim, te su stranice neovisne jedna o drugoj, a kod i drugi istaknuti sadržaj se pišu i spremaju kao pojedinačne datoteke na fiksnoj memoriji poslužitelja. Ako je potrebna promjena na web stranici, to se mora učiniti ručno mijenjanjem koda svake web stranice.
Web stranica unutar poslužitelja je pojedinačna HTML datoteka koja se može prepoznati po posljednjem URL-u datoteke;.html ili.htm su statične web stranice gdje su stranice spremljene u HTML formatu.
Kada web klijent uputi zahtjev za statičnu web stranicu web poslužitelju, web poslužitelj (aka HTTP poslužitelj) tumači i locira potrebnu stranicu pomoću URL-a u zahtjevu i šalje stranicu web pregledniku putem HTTP-a. Najčešći HTTP ili web poslužitelji koji se koriste u tu svrhu su Microsoftov IIS za Windows platformu i Apache zaklade Apace.
Više o dinamičkim web stranicama
Za razliku od statičnih web stranica, dinamičke web stranice dobivaju svoje nazive zbog dostupnog dinamičkog sadržaja. To znači da se sadržaj prikazan na web stranici može mijenjati od korisnika do korisnika i/ili s vremena na vrijeme. Primjeri dinamičkih web stranica su Amazon, Yahoo, Gmail, CNN i iTunes web stranice.
Opet, struktura web poslužitelja razlikuje se od one koja hostira statične stranice do dinamičkih stranica. Budući da dinamičke web stranice zahtijevaju pružanje različitog sadržaja za svakog korisnika, nije praktično pohranjivati različite verzije iste stranice u memoriju poslužitelja i isporučivati ih jer one zahtijevaju velike resurse za podršku radu. Stoga je prilično praktična metoda držati komponente odvojene u nekoliko skladišta, spojiti ih u zajednički raspored i potom prenijeti u preglednik klijenta.
Ovo se postiže implementacijom aplikacijskog poslužitelja i baze podataka resursa povezanih s web poslužiteljem. Kada web-preglednik podnese zahtjev za određenim URL-om, web-poslužitelj prima i prosljeđuje informacije aplikacijskom poslužitelju za pružanje HTML datoteke naznačene u URL-u. Budući da ne postoji fiksna HTML stranica, aplikacijski poslužitelj donosi izgled za traženi URL i ispunjava ga relevantnim sadržajem kao što su tekst, fotografije, audio i video.
Primjeri aplikacijskih poslužitelja su PHP i ASP. NET. Oracle Application Express i MySQL primjeri su softvera za baze podataka.
Koja je razlika između statičnih i dinamičkih web stranica?
• Statičke web stranice imaju fiksan sadržaj dok dinamične web stranice mogu imati promjenjiv sadržaj.
• Statičke web stranice moraju se ručno mijenjati, dok se promjene na dinamičkoj stranici mogu učitati putem aplikacije u kojoj su resursi pohranjeni u bazi podataka.
• Statičke web stranice koriste samo web poslužitelj, dok dinamičke web stranice koriste web poslužitelj, aplikacijski poslužitelj i bazu podataka.