Статичні та динамічні веб-сторінки
Інтернет - це велика колекція взаємопов'язаних клієнтських комп'ютерів та серверів. Протокол передачі гіпертексту (HTTP) полегшує спілкування та передачу даних між цими двома рівнями, що є стандартним кодом.
Коли клієнтський комп'ютер, такий як той, який ви використовуєте, намагається переглянути певну веб-сторінку через веб-браузер, він надсилає запит на комп'ютер, на якому розміщений веб-сайт (сервер), щоб повернути назад дані веб-сайту. Якщо контент, запитуваний клієнтським комп'ютером, доступний, компоненти веб-сайту надсилаються до веб-браузера клієнта у форматі HTML через HTTP, а потім веб-браузер відтворює веб-сайт на клієнтському комп'ютері та відображає його. Уніфікований локатор ресурсів однозначно ідентифікує ресурси на сервері, а сервер, який отримує запити та відповідає, відомий як HTTP-сервер.
Відмінності статичного та динамічного веб-сайту виникають в результаті операцій із зміни сервера HTTP.
Детальніше про статичні веб-сторінки
Статичний веб-сайт - це веб-сайт, який відображає однаковий вміст для всіх користувачів, які переглядають веб-сайт одночасно. Просто статичний веб-сайт - це нерухомий веб-сайт, і вміст не змінюється від користувача до користувача.
Причиною цього є спосіб побудови статичних веб-сайтів. Технічно статичний веб-сайт складається з набору HTML-документів, розміщених на сервері, які пов'язані між собою через гіперпосилання. Однак ці сторінки не залежать одна від одної, і код та інший пропонований вміст записуються та зберігаються як окремі файли у фіксованій пам'яті сервера. Якщо потрібно змінити веб-сайт, це потрібно зробити вручну, змінивши код кожної веб-сторінки.
Веб-сторінка всередині сервера - це індивідуальний HTML-файл, який можна розпізнати за останньою URL-адресою файлу; .html або .htm - це статичні веб-сторінки, на яких сторінки зберігаються у форматі HTML.
Коли веб-клієнт робить запит на статичну веб-сторінку до веб-сервера, веб-сервер (він же HTTP-сервер) інтерпретує та локалізує потрібну сторінку за допомогою URL-адреси в запиті та надсилає сторінку до веб-браузера через HTTP. Найбільш поширені для цього HTTP або веб-сервери - IIS від Microsoft для платформи Windows та Apache від Apace Foundation.
Докладніше про динамічні веб-сторінки
На відміну від статичних веб-сторінок, динамічні веб-сторінки отримують свої назви завдяки наявному динамічному вмісту. Тобто вміст, який відображається на веб-сайті, може змінюватися від користувача до користувача та / або час від часу. Прикладами динамічних веб-сторінок є веб-сайти Amazon, Yahoo, Gmail, CNN та iTunes.
Знову ж таки, структура веб-сервера відрізняється від розміщення статичних сторінок до динамічних сторінок. Оскільки динамічні веб-сторінки вимагають надання різного контенту для кожного користувача, не практично зберігати різні версії однієї сторінки на пам’яті сервера та доставляти їх, оскільки для підтримки операції потрібні великі ресурси. Тому досить зручний метод - тримати компоненти окремо в декількох сховищах і об'єднувати їх у загальний макет, а потім переносити на клієнтський браузер.
Це досягається шляхом впровадження сервера додатків та бази даних ресурсів, підключених до веб-сервера. Коли веб-браузер робить запит на певну URL-адресу, веб-сервер отримує та передає інформацію на сервер додатків для надання HTML-файлу, зазначеного в URL-адресі. Оскільки не існує фіксованої HTML-сторінки, сервер додатків виводить макет потрібної URL-адреси та наповнює її відповідним вмістом, таким як текст, фотографії, аудіо та відео.
Прикладами серверів програм є PHP та ASP.NET. Oracle Application Express і MySQL - приклади програмного забезпечення для баз даних.
Яка різниця між статичними та динамічними веб-сторінками?
• Статичні веб-сторінки мають фіксований контент, тоді як динамічні веб-сторінки можуть змінювати вміст.
• Статичні веб-сторінки потрібно змінювати вручну, тоді як зміни на динамічну сторінку можна завантажувати через додаток, де ресурси зберігаються в базі даних.
• Статичні веб-сторінки використовують лише веб-сервер, а динамічні веб-сторінки - веб-сервер, сервер додатків та базу даних.