Statiniai prieš dinaminius tinklalapius
Internetas yra didelė tarpusavyje sujungtų klientų kompiuterių ir serverių kolekcija. Hiperteksto perdavimo protokolas (HTTP) palengvina ryšį ir duomenų perdavimą tarp šių dviejų lygių pakopų, o tai yra standartinis kodas.
Kai kliento kompiuteris, pvz., naudojamas jūsų, bando peržiūrėti konkretų tinklalapį per žiniatinklio naršyklę, jis siunčia užklausą kompiuteriui, kuriame yra svetainė (serveriui), kad būtų išsiųsta išsami informacija apie svetainę.. Jei kliento kompiuterio prašomas turinys yra, svetainės komponentai siunčiami į kliento žiniatinklio naršyklę HTML formatu per HTTP, o tada žiniatinklio naršyklė iš naujo sukuria svetainę kliento kompiuteryje ir ją parodo. Uniform Resource Locator unikaliai identifikuoja serverio išteklius, o serveris, kuris gauna užklausas ir atsako, yra žinomas kaip HTTP serveris.
Statinės ir dinaminės svetainės skirtumai atsiranda dėl pakeitimo operacijų už HTTP serverio.
Daugiau apie statinius tinklalapius
Statiška svetainė yra svetainė, kurioje visiems tuo pačiu metu svetainę peržiūrintiems naudotojams rodomas tas pats turinys. Tiesiog statinė svetainė yra fiksuota svetainė, o turinys nesikeičia kiekvienam vartotojui.
To priežastis yra statinių svetainių kūrimo būdas. Techniškai statinė svetainė susideda iš HTML dokumentų rinkinio, talpinamo serveryje, kurie yra tarpusavyje sujungti hipersaitais. Tačiau šie puslapiai yra nepriklausomi vienas nuo kito, o kodas ir kitas rodomas turinys įrašomi ir išsaugomi kaip atskiri failai fiksuotoje serverio atmintyje. Jei reikia pakeisti svetainę, tai turi būti padaryta rankiniu būdu, keičiant kiekvieno tinklalapio kodą.
Tinklalapis serverio viduje yra atskiras HTML failas, kurį galima atpažinti pagal paskutinį failo URL adresą;.html arba.htm yra statiniai tinklalapiai, kuriuose puslapiai išsaugomi HTML formatu.
Kai žiniatinklio klientas pateikia užklausą dėl statinio tinklalapio žiniatinklio serveriui, žiniatinklio serveris (dar žinomas kaip HTTP serveris) interpretuoja ir suranda reikiamą puslapį naudodamas užklausoje esantį URL ir siunčia puslapį į žiniatinklio naršyklę. per HTTP. Dažniausiai šiuo tikslu naudojami HTTP arba žiniatinklio serveriai yra Microsoft IIS, skirtas Windows platformai, ir Apache, sukurtas Apace Foundation.
Daugiau apie dinaminius tinklalapius
Priešingai nei statiniai tinklalapiai, dinaminiai tinklalapiai įgauna savo pavadinimus dėl galimo dinaminio turinio. Tai reiškia, kad svetainėje rodomas turinys gali keistis kiekvienam vartotojui ir (arba) laikas nuo laiko. Dinamiškų tinklalapių pavyzdžiai yra „Amazon“, „Yahoo“, „Gmail“, CNN ir „iTunes“svetainės.
Vėlgi žiniatinklio serverio struktūra skiriasi nuo statinių puslapių talpinimo ir dinaminių puslapių. Kadangi dinamiškiems tinklalapiams kiekvienam vartotojui reikia teikti skirtingą turinį, nepraktiška serverio atmintyje saugoti skirtingas to paties puslapio versijas ir jas pateikti, nes norint palaikyti reikia daug išteklių. Todėl gana patogus būdas yra laikyti komponentus atskirai keliose saugyklose ir sujungti juos į bendrą išdėstymą, o tada perkelti į kliento naršyklę.
Tai pasiekiama įdiegus programų serverį ir išteklių duomenų bazę, prijungtą prie žiniatinklio serverio. Kai žiniatinklio naršyklė pateikia užklausą dėl konkretaus URL, žiniatinklio serveris gauna ir perduoda informaciją taikomųjų 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, pvz., tekstu, nuotraukomis, garso įrašu ir vaizdo įrašu.
Aplikacijų serverių pavyzdžiai yra PHP ir ASP. NET. „Oracle Application Express“ir „MySQL“yra duomenų bazių programinės įrangos pavyzdžiai.
Kuo skiriasi statiniai ir dinaminiai tinklalapiai?
• Statinių tinklalapių turinys yra fiksuotas, o dinaminių tinklalapių turinys gali keistis.
• Statinius tinklalapius reikia keisti rankiniu būdu, o dinaminio puslapio pakeitimus galima įkelti naudojant programą, kurioje ištekliai saugomi duomenų bazėje.
• Statiniai tinklalapiai naudoja tik žiniatinklio serverį, o dinamiški tinklalapiai naudoja žiniatinklio serverį, programų serverį ir duomenų bazę.