От друга страна, в динамичните уеб страници уеб сървърът не може директно да изпраща HTML страница с отговора. Той извиква програма, която е поставена на неговия твърд диск за достъп до базата данни и се извършва и обработката на транзакциите.
Сравнителна таблица
Основа за сравнение | Статични уеб страници | Динамични уеб страници |
---|---|---|
Основен | Статичните уеб страници ще останат същите за времето, докато и освен ако някой не го промени ръчно. | Динамичните уеб страници са поведенчески и имат капацитет да произвеждат отличително съдържание за различни посетители. |
Сложност | Лесен за проектиране. | Сложно е да се конструира. |
Прилагани и уеб езици, използвани за създаване на уеб страници | HTML, JavaScript, CSS и др. | CGI, AJAX, ASP, ASP.NET и др. |
Промяна на информацията | Рядко се среща | често |
Време за зареждане на страницата | По-малко сравнително | | Повече ▼ |
Използване на база данни | Не използва бази данни | Използва се база данни. |
Дефиниране на статични уеб страници
Статичните уеб страници са прости и написани на езика HTML и съхранени в уеб сървъра. Когато сървър получава заявка за уеб страница, той изпраща отговор заедно с исканата уеб страница на клиента, без да извършва каквато и да е допълнителна обработка. Той просто намира тази страница на твърдия си диск и добавя HTTP заглавия и отговаря обратно на HTTP отговор.
Дефиниране на динамични уеб страници
Динамичните уеб страници предлагат решение за статичните уеб страници. Съдържанието на динамичната уеб страница може да варира в зависимост от броя на параметрите. Както е обсъдено по-горе, различно от статичната възраст на мрежата, то не просто просто изпраща HTML страница в отговор. Уеб сървърът извиква програма, намираща се на твърдия диск, която може да осъществи достъп до база данни, да извърши процедура за транзакции и т.н. Ако приложната програма произвежда HTML изход, който се използва за изграждане на HTTP отговор от уеб сървъра. Уеб сървърът изпраща така създадения HTTP отговор обратно в уеб браузъра.
Динамичните уеб страници се използват, когато информацията се променя много често, като цените на акциите, метеорологичната информация, новини и спортни актуализации. Да предположим, че човек трябва физически да променя уеб страницата на всеки 10 секунди, за да покаже най-новата актуализация на цените на акциите, което е непрактично да се променят физически HTML страниците много често, така че в този случай може да се използва динамична уеб страница.
Ключови разлики между статични и динамични уеб страници
- Статичните уеб страници са трудни за промяна, тъй като изисква промяната да се прилага на всяка точка ръчно, поради което съдържанието й не се променя редовно. От друга страна, структурата на динамичните страници е различна от статичните уеб страници, които съдържат сървърния код и позволява на сървъра да генерира уникално съдържание всеки път, когато страницата се зарежда със същия изходен код.
- Статичната уеб страница е лесна за изграждане, докато динамичните уеб страници са сложни за изграждане и проектиране.
- Статичната уеб страница включва технологии като HTML, JavaScript, CSS и др. Напротив, динамичните уеб страници се създават чрез CGI (Common Gateway Interface) и езици като AJAX, ASP, PERL, PHP и др.
- Статичните уеб страници показват едно и също съдържание всеки път, когато някой го посети, докато в динамичните уеб страници съдържанието на страницата се променя според потребителя.
- Базовите HTML страници могат да се зареждат бързо, като изразходват по-малко време, затова статичните уеб страници се зареждат за по-малко време. И обратно, динамичните уеб страници изискват повече време при зареждане.
- Базата данни се използва в края на сървъра в динамична уеб страница. За разлика от това, в статична уеб страница не се използва база данни.
заключение
За да обобщим дискусията, няма приложение на приложна програма в статичната уеб страница, докато динамичната уеб страница включва приложна програма, която може да изпълнява различните операции. Въпреки че статичните и динамични уеб страници трябва да връщат HTML съдържанието на уеб браузъра с използването на HTTP протокол, за да ги интерпретират и покажат в браузъра.