Statičke naspram dinamičnih web stranica
Internet je velika zbirka međusobno povezanih računala i poslužitelja. Hypertext Transfer Protocol (HTTP) olakšava komunikaciju i prijenos podataka između ove dvije razine slojeva, što je standardni kod.
Kada klijentsko računalo poput onog koje upotrebljavate pokušava pregledati određenu web stranicu putem web preglednika, računalu šalje zahtjev za slanje podataka web mjestu (poslužitelj). Ako je sadržaj zatražen od klijentskog računala dostupan, komponente web stranice se šalju na web-preglednik klijenta u HTML formatu putem HTTP-a, a zatim web preglednik ponovno kreira web mjesto na klijentskom računalu i prikazuje ga. Uniform Resource Locator jedinstveno identificira resurse na poslužitelju, a poslužitelj koji prima zahtjeve i odgovara je poznat kao HTTP poslužitelj..
Razlike statičke i dinamičke web stranice proizlaze iz operacija promjena iza HTTP poslužitelja.
Više o statičkim web stranicama
Statička web stranica je web stranica koja prikazuje isti sadržaj za sve korisnike koji web stranicu gledaju istovremeno. Jednostavno statična web stranica je fiksna web stranica, a sadržaj se ne mijenja od korisnika do korisnika.
Razlog tome je način na koji se grade statičke web stranice. Tehnički se statična web stranica sastoji od zbirke HTML dokumenata smještenih na poslužitelju koji su međusobno povezani hipervezama. Međutim, ove su stranice neovisne jedna o drugoj, a kôd i ostali istaknuti sadržaj pišu se i spremaju kao pojedinačne datoteke u fiksnu memoriju poslužitelja. Ako se promjena mora izvršiti na web mjestu, to se mora učiniti ručno, promjenom koda svake web stranice.
Web stranica unutar poslužitelja je pojedinačna HTML datoteka koja se može prepoznati po posljednjem u URL-u datoteke; .html ili .htm su statične web stranice na kojima se stranice spremaju u HTML formatu.
Kada web klijent podnese zahtjev za statičku web stranicu na web poslužitelj, web poslužitelj (aka HTTP poslužitelj) interpretira i locira potrebnu stranicu koristeći URL 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 IIS od Microsofta za Windows platformu i Apache by Apace Foundation.
Više o dinamičnim web stranicama
Za razliku od statičnih web stranica, dinamičke web stranice dobivaju svoja imena zbog dostupnog dinamičkog sadržaja. To je sadržaj prikazan na web mjestu koji se može povremeno mijenjati od korisnika do korisnika i / ili. Primjeri dinamičnih web stranica su web stranice Amazon, Yahoo, Gmail, CNN i iTunes.
Ponovno, struktura web poslužitelja razlikuje se od hostinga statičkih stranica do dinamičnih stranica. Budući da dinamične web stranice zahtijevaju pružanje različitog sadržaja za svakog korisnika, nije praktično pohraniti različite verzije iste stranice u memoriju poslužitelja i dostaviti ih jer su za to potrebne velike resurse za podršku operacije. Stoga je prilično prikladna metoda da se komponente odvoje u nekoliko spremišta i sjedine u zajednički izgled, a zatim prebace u preglednik klijenta..
To se postiže implementacijom aplikacijskog poslužitelja i baze podataka resursa povezanih s web poslužiteljem. Kada web preglednik postavi zahtjev za određenim URL-om, web poslužitelj prima i prosljeđuje podatke aplikacijskom poslužitelju radi pružanja HTML datoteke navedene u URL-u. Budući da ne postoji fiksna HTML stranica, aplikacijski poslužitelj donosi izgled traženog URL-a i ispunjava ga relevantnim sadržajem kao što su tekst, fotografije, audio i video.
Primjeri za aplikacijske poslužitelje su PHP i ASP.NET. Oracle Application Express i MySQL primjeri su softvera za bazu podataka.
Koja je razlika između statičkih i dinamičnih web stranica?
• Statičke web stranice imaju fiksni sadržaj dok dinamičke web stranice mogu sadržavati promjenu.
• Statičke web stranice moraju se ručno mijenjati, dok se promjene na dinamičkoj stranici mogu učitati putem aplikacije u kojoj se resursi pohranjuju u bazu podataka.
• statičke web stranice koriste samo web poslužitelj, dok dinamične web stranice koriste web poslužitelj, poslužitelj aplikacija i bazu podataka.