еного в URL. Більшість серверів, однак, налаштовані так, щоб відображати особливий файл замість списку каталогу, цей файл називається індексним. Індексні файли звичайно мають ім'я index.html, але на деяких серверах вони можуть називатися welcome.html або default.html.
Якщо сервер налаштований на знаходження індексного файлу і не виявляє його, замість нього може бути відображено зміст каталогу, але це робить файли уразливими для сторонніх. З цієї причини непогано завжди називати одну зі сторінок (зазвичай головну) у кожному каталозі index.html (або іншим умовленого ім'ям).
Як тільки сервер визначає місце розташування файлу, він посилає вміст цього файлу назад браузеру разом з деякими заголовками відгуку HTTP (response headers). Ці заголовки забезпечують браузер інформацією про що прибуває файлі, включаючи його тип даних (також відомий як «тип вмісту» або «тип MIME»). Зазвичай сервер визначає формат по розширенню файлу; наприклад, файл із расшіреніем.gif розпізнається як файл зображення.
Браузер читає інформацію в заголовку і визначає, що робити з файлом. Він може відобразити файл у вікні або запустити відповідне допоміжне або вбудовуване додаток (plug-ins).
Замість того щоб звертатися до файлів HTML, URL може зажадати запустити програму CGI. CGI розшифровується як Common Gateway Interface (загальний шлюзовий інтерфейс). Він дозволяє Web-серверу спілкуватися з іншими програмами (сценаріями CGI), які працюють на сервері. Сценарії CGI зазвичай пишуть на мовах Perl, С або C + +.
Сценарії CGI використовують для виконання різноманітних функцій, таких як пошук, управління картами-зображеннями на стороні сервера, гри. Однак найбільш типове використання сценаріїв - обробка форм.
Більшість адміністраторів серверів дотримуються правила зберігати сценарії CGI в спеціальному каталозі, названому cgi - bin (скорочено від CGI-binaries). Коли вони зберігаються в одному каталозі, адміністраторам простіше управляти сервером і забезпечувати його безпеку. Якщо сценарій CGI запитується браузером, сервер виконує функцію і повертає браузеру динамічний вміст. - Server Side Includes або, по-російськи, - включення на стороні сервера. SSI - це директиви, що вставляються прямо в HTML-код і службовці для передачі вказівок Wев-серверу. Зустрічаючи такі директиви, які називаються SSI-вставками, Web-сервер інтерпретує їх і виконує відповідні дії. Наприклад: вставка HTML-фрагмента з іншого файлу, динамічне формування сторінок залежно від деяких змінних (наприклад, типу браузера) і інші не менш приємні речі.
Переваги SSI проявляються, коли нам потрібно підтримувати досить великий за обсягом сайт, що має певну структуру і повторювані елементи коду на всіх сторінках. При застосуванні серверних включений сайт зручно розглядати як складається з окремих блоків, кожен з яких відповідає за свою частину сторінки. Ці блоки практично незмінні й повторюються від сторінки до сторінки. У ці блоки можна винести такі елементи сторінки як: головне меню, рекламні вставки, що повторюються елементи оформлення сторінок і т.д. Фізично ці блоки являють собою просто HTML-файли, що містять частину коду, потрібну для виконання їх завдання.
Для того, щоб сервер знав, що сторінка не звичайна, а містить SSI-директиви, вона має спеціальне розширення: *. shtml або *. shtm, наяв...