Statiniai ir dinaminiai tinklalapiai
Internetas yra gausybė sujungtų klientų kompiuterių ir serverių. Hiperteksto perdavimo protokolas (HTTP) palengvina ryšį ir duomenų perdavimą tarp šių dviejų pakopų lygių, o tai yra standartinis kodas..
Kai kliento kompiuteris, toks, kokį naudojate jūs, per interneto naršyklę bando peržiūrėti tam tikrą tinklalapį, jis siunčia kompiuterį, kuriame yra svetainė (serveris), kad atsiųstų informaciją apie svetainę. Jei kliento kompiuterio reikalaujamas turinys yra, svetainės komponentai į HTTP kliento žiniatinklio naršyklę siunčiami HTML formatu, tada žiniatinklio naršyklė atkuria svetainę kliento kompiuteryje ir ją parodo. Uniform Resource Locator unikaliai identifikuoja serverio išteklius, o serveris, gaunantis užklausas ir atsakymus, yra žinomas kaip HTTP serveris.
Statinės ir dinamiškos svetainės skirtumai atsiranda dėl pakeitimų, atliekamų atliekant HTTP serverį.
Daugiau apie „Static“ tinklalapius
Statinė svetainė yra svetainė, kurioje visi vartotojai, tuo pačiu metu žiūrintys svetainę, pateikia tą patį turinį. Tiesiog statiška svetainė yra fiksuota svetainė, o turinys nesikeičia nuo vartotojo iki vartotojo.
Tai lemia statiškų interneto svetainių kūrimo būdas. Iš esmės statinę svetainę sudaro HTML dokumentų, esančių serveryje, rinkinys, sujungtas per hipersaitus. Tačiau šie puslapiai yra vienas nuo kito nepriklausomi, o kodas ir kitas turinys yra rašomi ir išsaugomi kaip atskiri failai fiksuotoje serverio atmintyje. Jei reikia pakeisti svetainę, tai reikia padaryti rankiniu būdu, pakeitus kiekvieno tinklalapio kodą.
Svetainė serverio viduje yra individualus HTML failas, kurį galima atpažinti pagal paskutinį failo URL; .html arba .htm yra statiniai tinklalapiai, kuriuose puslapiai išsaugomi HTML formatu.
Kai žiniatinklio klientas pateikia užklausą dėl statinio tinklalapio į žiniatinklio serverį, žiniatinklio serveris (dar žinomas kaip HTTP serveris) interpretuoja ir nustato reikiamą puslapį naudodamas užklausoje nurodytą URL ir nusiunčia puslapį į interneto naršyklę per HTTP. Dažniausiai šiam tikslui naudojami HTTP ar žiniatinklio serveriai yra „Microsoft“ IIS iš „Windows“ platformos ir „Apache“, kuriuos sukuria „Apace“ fondas.
Daugiau apie dinaminius tinklalapius
Priešingai nei statiniai tinklalapiai, dinaminiai tinklalapiai įgyja savo pavadinimus dėl turimo dinaminio turinio. Tai yra, svetainėje rodomas turinys gali keistis vartotojui ir (arba) kartas nuo karto. Dinaminių tinklalapių pavyzdžiai yra „Amazon“, „Yahoo“, „Gmail“, CNN ir „iTunes“ svetainės.
Vėlgi, žiniatinklio serverio struktūra skiriasi nuo statinių puslapių priglobimo prie dinaminių puslapių. Kadangi dinaminiuose tinklalapiuose kiekvienam vartotojui reikia pateikti skirtingą turinį, nėra praktiška serverio atmintyje laikyti skirtingas to paties puslapio versijas ir jas pristatyti, nes šiems veiksmams palaikyti reikia didelių išteklių. Todėl gana patogus būdas yra laikyti komponentus atskirai keliose saugyklose, sujungti juos į bendrą išdėstymą ir perkelti į kliento naršyklę..
Tai pasiekiama įgyvendinant programų serverį ir išteklių duomenų bazę, sujungtą su interneto serveriu. Kai žiniatinklio naršyklė pateikia užklausą dėl konkretaus URL, žiniatinklio serveris gauna ir perduoda informaciją programų serveriui, kad pateiktų URL nurodytą HTML failą. Kadangi nėra fiksuoto HTML puslapio, programų serveris pateikia reikiamo URL išdėstymą ir užpildo jį atitinkamu turiniu, pavyzdžiui, tekstu, nuotraukomis, garso ir vaizdo įrašu..
Programų serverių pavyzdžiai yra PHP ir ASP.NET. „Oracle Application Express“ ir „MySQL“ yra duomenų bazės programinės įrangos pavyzdžiai.
Kuo skiriasi statiniai ir dinaminiai tinklalapiai?
• Statiniuose tinklalapiuose yra fiksuoto turinio, o dinaminiuose tinklalapiuose gali būti keičiamas turinys.
• Statiniai tinklalapiai turi būti keičiami rankiniu būdu, o dinaminio puslapio pakeitimus galima įkelti per programą, kurioje ištekliai saugomi duomenų bazėje..
• Statiniai tinklalapiai naudoja tik interneto serverį, o dinaminiai tinklalapiai naudoja interneto serverį, programų serverį ir duomenų bazę.