p>
Швидке виконання команд. Можливо MySQL найшвидший сервер з існуючих серверів.
Проста і ефективна система безопасності.действітельно дуже швидкий сервер, але для досягнення цього розроблювачам довелося пожертвувати деякими вимогами до реляційних СУБД. В MySQL відсутні:
Підтримка вкладених запитів, типу SELECT * FROM table1 WHERE id IN (SELECT id FROM table2).
- Чи не реалізована підтримка транзакцій. Натомість пропонується використовувати LOCK/UNLOCK TABLE.
Немає підтримки тригерів і збережених процедур.
3.3 Web-сервери
У більшості випадків неможливо уникнути прямого контакту з сервером, навіть якщо мова йде про просту завантаженні файлів. З цієї причини всі дизайнери повинні володіти базовими знаннями про серверах і їх роботі. Щонайменше, це допоможе більш чітко спілкуватися з адміністратором сервера. Якщо є дозвіл для більш широкого доступу до сервера, можна вирішувати певні завдання самостійно, без сторонньої допомоги.
Сервер - це будь керуюче комп'ютером програмне забезпечення, яке дає йому можливість виконувати запити на документи або інші дані. Програми, які запитують і відображають документи (такі як браузер), називаються клієнтами. Терміни «на стороні сервера» і «на стороні клієнта», використовувані, наприклад, при роботі з картами-зображеннями, відносяться до тієї машини, яка керує процесом. Функції на стороні клієнта виконуються на машині користувача, функції на стороні сервера - на віддаленій машіне.сервери відповідають на запити браузерів (клієнтських програм), знаходять задані файли (або виконують сценарій CGI) і повертають документ або результати сценарію. Web-браузери і сервери спілкуються по протоколу Hypertext Transfer Protocol (HTTP, протокол передачі гіпертексту).
Програмне забезпечення серверів. Більшість серверів працюють на платформі Unix. Саме тому в світі Web раніше використовується термінологія системи Unix. У процесі роботи знадобиться вивчити кілька Unix-команд. Однак відсоток серверів Windows NT, Windows 95 і навіть MacOS постійно збільшується. Деякі серверні пакети пропонують графічний інтерфейс в якості альтернативи управлінню з командного рядка Unix.
Ось деякі відомі сервери: NCSA Server, Apache, CERN, Netscape Servers, Internet Information Server (IIS).
Сьогодні більшість серверів (приблизно 70%) працюють на Apache або його попереднику NCSA. Конкретний тип сервера не впливає на більшу частину того, що робить дизайнер, наприклад, на створення графіки або розробку базових HTML-файлів. Звичайно, він буде впливати на більш досконалі методи створення Web-сайтів, такі як Server Side Includes (серверні включення), додавання типів MIME і Web-сторінки, керовані базами даних.
Кореневий каталог. Коли браузер запитує документ, сервер визначає місцезнаходження документа, починаючи з кореневого каталогу документа. Це каталог, який був налаштований для зберігання всіх документів, спільно використовуваних допомогою Web. Він не обов'язково з'являється в URL, який вказує на документ, тому важливо знати, який каталог є кореневим при завантаженні файлів.
Індексні файли. Прямий слеш (/) наприкінці URL означає, що URL звертається до каталогу, а не до файлу. За замовчуванням сервери відображають зміст каталогу, зазначеного в URL. Більшість серверів, однак, сконфігуровані так, щоб відображати особливий файл замість списку каталогу, цей файл називається індексним. Індексні файли зазвичай мають ім'я index.html, але на деяких серверах вони можуть називатися welcome.html або default.html.
Якщо сервер налаштований на знаходження індексного файлу і не виявляє його, замість нього може бути відображено зміст каталогу, але це робить файли уразливими для сторонніх. З цієї причини непогано завжди називати одну зі сторінок (зазвичай головну) в кожному каталозі index.html (або іншим умовленого ім'ям).
Заголовки відгуку HTTP. Як тільки сервер визначає місцерозташування файлу, він посилає вміст цього файлу назад браузеру разом з деякими заголовками відгуку HTTP (response headers). Ці заголовки забезпечують браузер інформацією про прибуває файлі, включаючи його тип даних (також відомий як «тип вмісту» або «тип MIME»). Зазвичай сервер визначає формат по розширенню файлу; наприклад, файл із розширенням .gif розпізнається як файл зображення.
Браузер читає інформацію в заголовку і визначає, що робити з файлом. Він може відобразити файл у вікні або запустити відповідне допоміжне або вбудовуване додаток (plug-ins).
Сценарії CGI. Замість того щоб звертатися до файлів HTML, URL може зажадати запустити програму CGI. CGI розшифровується як Common ...