Ноу Інти, лекція, як працює інтернет
типи контенту
Тепер, після докладного розгляду запиту / відповіді HTTP. звернемо увагу на різні типи контенту (будь-змістовно-значуще наповнення інформаційного ресурсу), який ви очікуєте побачити в Інтернет. Я розділив його на чотири типи - простий текст, стандарти Web. динамічні Web-сторінки, і формати, які потребують інших додатків або модулів (плагінів).
простий текст
На самому початку, до появи будь-яких стандартів Web або плагінів, Інтернет складався в основному з зображень і простого тексту - файлів з розширенням .txt або схожим на нього. Коли файл з простим текстом зустрічається в Інтернет, браузер просто виводить його як є, без будь-якої додаткової обробки. Файли з простим текстом все ще можна часто зустріти на сайтах університетів.
стандарти Web
Мова розмітки гіпертексту (HTML) є в дійсності досить вдалою назвою, так як добре передає його призначення. HTML використовується для розбиття документа, визначення його змісту і структури, і визначення значення кожної частини (того, що містить весь текст і т.д. що ми бачимо на сторінках Web). Він використовує спеціальні елементи для визначення на сторінці різних компонентів.

збільшити зображення
Мал. 3.2. Простий HTML зліва, HTML з використанням CSS справа
Динамічні сторінки Web
Формати інших додатків або модулів (плагінів)
Звичайно, є деяка сіра область - наприклад формат SVG (Масштабируемая векторна графіка) є стандартом Web. який реалізований в деяких браузерах, таких як Opera, але не реалізований в інших, таких як Internet Explorer - IE потрібно плагін для розуміння SVG. Ряд браузерів поставляється з деякими встановленими плагінами, тому ви можете не знати, що деякий контент виводиться через плагін, а не природним чином в браузері.
Порівняння статичних і динамічних Web-сайтів
Отже, що ж таке статичні і динамічні Web-сайти, і в чому між ними різниця? Очевидно, що все залежить від начинки.
Статичний Web - сайт є Web-сайту, контент якого, HTML і графіка. завжди статичні - він обслуговує будь-якого користувача однаково, якщо тільки творець Web-сайту не вирішить вручну змінити його копію на сервері - саме це ми розглядаємо здебільшого в цій лекції.
Необхідно відзначити також, що на сервері повинно бути встановлено спеціальне програмне забезпечення. що дозволяє створювати динамічний Web - сайт. У той час як звичайні статичні файли HTML зберігаються з розширенням файлу .html. ці файли містять спеціальний динамічний код на додаток до HTML. і зберігаються зі спеціальним розширенням файлів, щоб повідомити сервер Web. що вони вимагають додаткової обробки перед відправкою клієнту (такий як вставка даних з бази даних) - файли PHP. наприклад, мають зазвичай розширення файлу .php.
Існує безліч динамічних мов програмування - вже був згаданий PHP. а іншими прикладами є Python. Ruby on Rails, ASP. NET і Coldfusion. В кінцевому рахунку, всі ці мови мають здебільшого однакові можливості, такі як спілкування з базами даних, перевірка введеної в форми інформації і т.д. але вони роблять все це трохи по різному, і мають деякі переваги і недоліки. Все зводиться до того, що вам найкраще підходить.
Ми не будемо більше розглядати динамічні мови в цьому курсі, але я надаю тут список ресурсів, на той випадок, якщо ви захочете піти далі і дізнатися про них більше.