Огляд та порівняльна характеристика Web-серверів Apache та IIS
Реферат
на тему:
“ Огляд та порівняльна характеристика
Web-серверів Apache та IIS”
Київ 2012
Введення
Веб-сервер— це сервер, що приймає HTTP-запити від клієнтів, зазвичай веб-браузерів, видає їм HTTP-відповіді, зазвичай разом з HTML-сторінкою, зображенням, файлом, медіа-потоком або іншими даними. Веб-сервер — це основа Всесвітньої павутини. Веб-сервером називають як програмне забезпечення, що виконує функції веб-сервера, так і комп'ютер, на якому це програмне забезпечення працює.Клієнти дістаються веб-сервера за URL адресою потрібної їм веб-сторінки або іншого ресурсу.
Ринок Web-серверів великий, конкуренція на ньому висока, а представлені версії серверів здатні задовольнити найрізноманітніші потреби і функціонувати на безлічі платформ. У цій роботі я розгляну два провідних Web-сервера під назвою Apache і IIS, порівняю інформацію про їх переваги та недоліки що характерно для більшості Web-серверів, а також коротка характеристика цих серверів, що б більш чітко мати уявлення про них, їх використання та робота з ними, оскільки виходячи з багатьох джерел Apache є провідним сервером для Unix / Linux і йому подібних платформ, а також відповідно, одним з найбільш надійних серверів. Він, так само як і багато програм під nix, поширюється безкоштовно. Apache, як правило, входить в дистрибутив різних версій Linux. Є, правда, і комерційні версії сервера - Apache-SSL і Stronghold, які відрізняються лише поліпшеним захистом із застосуванням технології SSL та розширеними інструментами адміністрування nix. У свою чергу IIS, тобто INTERNET INFORMATION SERVER був створений для того, щоб розширити можливості WinNT Server, і, власне, його друга версія входить до складу NT 4.0. Він підтримує служби WWW, Gopher і FTP. Має засіб адміністрування IIS Internet Service Manager, за допомогою якого можна управляти сервером як локально, так і віддалено, а також працює з технологіями CGI, ASP, IDC і ISAPI. У цього сервера добре влаштована система безпеки. Протокол безпечних з'єднань SSL (Secure Sockets Layer) і TSL забезпечують безпечний обмін даними між клієнтами і серверами, забезпечуються спосіб перевірки клієнтів сервером до підключення користувача до сервера. Сертифікати клієнтів дозволяють програмістам відслідковувати користувачів вузлів. Крім того, можливо керувати доступом до системних ресурсів на основі сертифікату клієнта.
Виходячи з цієї невеликої характеристики серверів можна зрозуміти, що кожен з них має свої відмінності і особливості, для більш детального поняття - що таке Apache і IIS почну цю роботу з утримання, де викладені теми опису за даними Web-серверів з яких і почнеться моє детальне ознайомлення з їх оглядом, історією, і порівнянням.
Зміст
1. Характеристика Web-сервера Apache
1.1. Особливості Apache
1.2. Використання та конфігурування Apache
2. Характеристика Web-сервера IIS
2.1. Особливості IIS
3. Порівняльна характеристика Web-серверів Apache та IIS
4. Висновок
5. Список використаних джерел
Характеристика Web-сервера Apache
Apache HTTP-сервер— відкритий веб-сервер Інтернет для UNIX-подібних, Microsoft Windows, Novell NetWare та інших операційних систем. На сьогодні є найуживанішим Веб сервером мережі Інтернет.
Apache розроблюється та підтримується спільнотою розробників відкритого програмного забезпечення під керівництвом Apache Software Foundation.
Apache є нащадком Web-сервера NCSA, спроектованого і розробленого Робом Маккула (Rob McCool). На ринку серверів NCSA позиціонувався як сервер для складних і високопродуктивних серверних комплексів. Безліч ж людей хотіли простий і компактний сервер, який підходив би для невеликого Web-сайту. Тим не менш, Роб Маккул не зміг продовжувати свою роботу над сервером NCSA. Він покинув проект і припинив роботу над сервером. Проте, на той момент сервер NCSA використовували вже безліч людей. Як і у випадку з іншими програмами, користувачі змінювали сервер під свої потреби, а також виправляли знайдені помилки. У 1995 році Брайан Бехлендорф (Brian Behlendorf) почав збирати всі ці зміни та доповнення і заснував розсилку, яка призначалася для обміну цими доповненнями. Група з 8 осіб, які склали кістяк спільноти цієї розсилки, випустили першу версію сервера Apache. За своєю природою, як складається з "патчів" і розширень сервера NCSA, своє ім'я Apache отримав від виразу "пропатченний сервер" ("a patchy server").
Першою випущеної версією сервера стала 0.6.2. Один з членів постійно зростаючої групи розробників, Роберт Тау (Robert Thau), спроектував нову архітектуру сервера, яка була представлена у версії 0.8.8. 1 грудня 1995 був випущений Apache версії 1.0 і всього рік знадобився на те, щоб Apache став більш популярним, ніж сервер NCSA.
Протягом наступних років група продовжувала зростати, а Apache отримав безліч нових можливостей і був перенесений на різні операційні системи. У 1999 році група заснувала Apache Software Foundation у формі некомерційної організації. У Березні 2000 року вперше відбулося ApacheCon - конференція розробників Apache.
На конференції ApacheCon в Березні 2000 року був вперше публічно представлений сервер Apache версії 2.0. Друга версія Apache представила повністю нову архітектуру сервера. Apache 2.0 став легше переноситися на різні платформи і став настільки модульним, що навіть перестав бути по справжньому Web-сервером. При розробці відповідного модуля, ядро Apache 2.0 можна використовувати в будь-якому мережному сервері.
Сьогодні обидві версії Apache (версія 1.3 і версія 2.0) продовжують існувати. Хоча все і підштовхує на використання нової версії, багато хто продовжує використовувати стару версію 1.3, яка до цих пір розробляється і підтримується. На даний момент існує безліч різних версій сервера Apache для використання в різних галузях Web індустрії.
Web-сервер Apache є самостійним, некомерційним, вільно розповсюджуваним продуктом. Продукт підтримує безліч можливостей, багато з яких реалізовані як скомпільовані модулі, які розширюють основні функціональні можливості. Вони різняться від серверної підтримки мов програмування до схем аутентифікації. Існують інтерфейси для підтримки мов програмування Perl, Python, Tcl і PHP.
Популярні методи стискування на Apache включають зовнішній модуль mod_gzip, створений для зменшення розміру веб-сторінок, переданих по HTTP.
Функції віртуального хостингу дозволяють одній інсталяції Apache обслуговувати різні веб-сайти. Наприклад, одна машина, з однією інсталяцією Apache може одночасно містити www.example.com, www.test.com, test47.test-server.test.com і так далі.
Особливості Apache
Обидві використовувані сьогодні версії Apache формують найбільший ринок Web-серверів. Навіть не дивлячись на те, що Apache є вільно поширюваним сервером, все-таки головною причиною успіху Apache є його широкі функціональні можливості.
Рисунок 1: HTTP сервер Apache в своем окружении
Сервер Apache підтримує одночасну роботу і, отже, може обслуговувати велику кількість клієнтів. Кількість клієнтів, що може одночасно обслуговуватися, обмежується лише використовуваними апаратними засобами та операційною системою. Сервер може бути легко налаштований за допомогою редагування текстових файлів або, використовуючи один з численних інструментів з графічним інтерфейсом. У відповідності зі своєю модульною архітектурою, безліч можливостей, які необхідні для роботи деяких програм, можуть бути реалізовані у вигляді додаткових модулів Apache. Для підтримки такої можливості для розробників модулів реалізований добре документований API. Модульність і існування безлічі безкоштовних модулів дозволяє легко створити потужний Web-сервер без зміни його вихідного коду. Використовуючи на сервері безліч доступних скриптових мов, можна легко створити будь Web-додаток. Для використання будь-якого скриптової мови необхідний тільки відповідний модуль. Також обидві версії Apache повністю сумісні з HTTP 1.1. Для більшості популярних платформ зроблена проста процедура установки сервера. Діаграма на малюнку 1 показує HTTP сервер Apache в своєму оточенні. У порівнянні з простим HTTP сервером, тут ми бачимо адміністратора, який працює з файлами конфігурації, а також з серверними розширеннями, використовуючи CGI або серверний API. Ці розширення можуть отримати будь-який ресурс на машині сервера або на віддаленій машині через мережу.
Використання та конфігурування Apache
Apache передусім використовується для передачі через HTTP статичних та динамічних веб-сторінок у всесвітній павутині. Багато веб-застосунків спроектовано, зважаючи на середовище і можливості, які надає цей веб-сервер.
Так як використання та адміністрування Apache має дуже величезна кількість інформації в цілому, цей документ дасть лише огляд цього аспекту, необхідний для розуміння роботи Apache в цілому.
Ось основні 4 шляхи конфігурування Apache:
1. Збірка / Установка
Конфігурування Apache шляхом вибору модулів, установки прапорів компілятора, що використовуються для складання, вибору шляхів установки та іншого.
2. Параметри командного рядка
Конфігурування Apache при старті. Всі можливі параметри командного рядка можуть бути знайдені в книзі Apache 2 Bible, яку можна замовити.
3. Файли глобальної конфігурації
Apache використовує файл глобальної конфігурації, який обробляється при запуску сервера. За замовчуванням він називається httpd conf і знаходиться в каталозі conf / всередині кореневого каталога сервера.
4. Локальні файли конфігурації
Також Apache може бути налаштований за допомогою локальних файлів конфігурації. Htaccess. Ці файли проглядаються при обробці запиту, коли Apache обходить каталоги файлової системи при пошуку запитаного документа. Наприклад, вони допомагають авторам сконфигурировать своє веб-простір за власним розсудом.
Існують глобальні та локальні файли конфігурації Apache. Глобальна конфігурація - конфігураційні директиви в головному файлі конфігурації Apache - httpd.conf згруповані в три основні групи:
1. Директиви, які контролюють роботу сервера Apache в цілому (глобальні директиви).
2. Директиви, які задають параметри головного сервера. Головний сервер відповідає на запити, які не надійшли на який-небудь віртуальний хост. Ці директиви також описують типові для всіх віртуальних хостів.
3. Директиви віртуальних хостів.
У глобальному файлі конфігурації адміністратор може дозволити використання локальних файлів конфігурації htaccess, які задають директиви для каталогу, в якому самі розташовані.
Локальна конфігурація Apache дозволяє виробляти децентралізоване управління конфігурацією через спеціальні файли, розміщені всередині дерева каталогів. Вони дозволяють користувачам конфігурувати свої Web-простору в рамках, встановлених адміністратором. Для цього існують спеціальні файли. Htaccess (але ім'я може бути змінено директивою AccessFileName). Так як файли htaccess зчитуються при кожному запиті, то зміни, зроблені в цих файлах, відбуваються негайно. Директиви, розміщені в файлі. Htaccess, поширюються на каталог, в якому знаходиться файл, а також на всі вкладені каталоги, перевизначаючи однойменні директиви, задані у вищестоящих файлах.
Продукт може працювати в якості кешувального проксі-сервера, що дозволяє істотно підвищити продуктивність роботи користувачів локальної мережі при роботі з документами, розташованими в Інтернет. Можна задавати такі параметри і налаштування проксі-сервера:
- типи файлів, які необхідно кешувати або навпаки, не включати в кеш;
- максимальний обсяг дискового простору, відведений під кеш;
- періодичний перегляд і індексування бази даних кеша з метою вивільнення дискового простору шляхом видалення застарілих об'єктів.
Apache зіграв ключову роль у початковому зростанні всесвітньої павутини, і продовжує бути найпопулярнішим у світі веб-сервером, де-факто платформою, на яку орієнтуються інші веб-сервери.
Відповідно до статистики Netcaft за червень 2008 року, Apache є найпоширенішим серверним програмним забезпеченням в Мережі: на цей веб-сервер припадала частка близько 49 % відповідного сегменту ринку (майже 85 мільйонів сайтів). Друге місце за популярністю займають програмні платформи Microsoft — 35,4 % (61 мільйон сайтів).
Характеристика Web-сервера IIS
IIS (Internet Information Services, до версії 5.1 — Internet Information Server) — це набір серверів для декількох служб Інтернету від компанії Майкрософт. IIS поширюється з операційними системами родини Windows NT.
Основний компонент IIS — веб-сервер, який дозволяє розміщувати в Інтернеті сайти. IIS підтримує протоколи HTTP, HTTPS, FTP, POP3, SMTP, NNTP. IIS другий за популярністю веб-сервер за кількістю сайтів, після Apache HTTP Server. За даними компанії Netcraft на 11.10.2007, понад 37.13% сайтів обслуговується веб-сервером IIS.
Перший веб-сервер Microsoft був дослідницький проект на європейському Microsoft Windows NT Академічний центр (EMWAC), частина з Единбурзького університету в Шотландії, і був розповсюджений як безкоштовного. Однак, так як сервер EMWAC не зміг масштаб настільки, щоб обробляти обсяг трафіку буде microsoft.com, Microsoft була змушена розвивати власний Web-сервер, IIS. Майже всі версії IIS був звільнений або поруч чи з версією операційної системи Microsoft Windows. IIS 1.0 був спочатку випущений як безкоштовне доповнення, набір Web-служб для Windows NT 3.51. Тим не менш, IIS 2.0 була включена в Windows NT 4.0. IIS 3.0, який поставляється разом з пакетом оновлень 3 з Windows NT 4, введений Active Server Pages динамічному середовищі сценаріїв. IIS 4.0 була випущена в якості частини "Option Pack" для Windows NT 4.0 та припинено підтримка протоколу Gopher. IIS 5.0 поставляється з Windows 2000 і ввів додаткові методи аутентифікації, управління удосконалень, включаючи нові MMC програми адміністрації, підтримку WebDAV протокол та удосконалення ASP. IIS 5.1 був відправлений з Windows XP Professional, а також була майже ідентична IIS 5.0 на Windows 2000, за винятком кількох обмежень Microsoft представила. IIS 5.1 підтримує тільки 10 одночасних з'єднань і підтримується тільки один веб-сайт. IIS 6.0, що входить до складу Windows Server 2003 і Windows XP Professional x64 Edition, додана підтримка IPv6 і включена нова модель робочого процесу, що підвищення безпеки, а також надійності. В IIS 7.0 був повністю перероблений дизайн і був відправлений з Windows Vista і Windows Server 2008. IIS 7.0 включені нові модульну конструкцію, що дозволило скоротити поверхню атаки і збільшення продуктивності. В IIS 7.0 також введена ієрархічна конфігурація системи що дозволяє для більш простого сайту розгортає, нова Windows Forms управління на основі програм, нові опції командного рядка управління та посилення підтримки. NET Framework. IIS 7.0 на Vista, не обмежує число дозволених з'єднань, як IIS на XP зробив, але обмежує одночасних запитів до 10 (Windows Vista Ultimate, Business і Enterprise Editions) або 3 (Vista Home Premium). Додаткові запити ставляться в чергу, що ускладнює виконання, але вони не відкидаються як і з XP. Поточна версія відвантаження IIS є IIS 7.5, включений в Windows 7 і Windows Server 2008 R2. IIS 7.5 поліпшеної WebDAV і FTP-модулів, а також адміністрації командного рядка в PowerShell. Версії IIS:
- IIS 1.0, Windows NT 3.51, як безкоштовне доповнення
- IIS 2.0, Windows NT 4.0.
- IIS 3.0, Windows NT 4.0 Service Pack 2.
- IIS 4.0, Windows NT 4.0 Option Pack.
- IIS 5.0, Windows 2000.
- IIS 5.1, Windows XP Professional і Windows XP Media Center Edition.
- IIS 6.0, Windows Server 2003 і Windows XP Professional x64 Edition.
- IIS 7.0, Windows Server 2008 і Windows Vista.
- IIS 7.5, Windows Server 2008 R2 і Windows 7.
Особливості IIS
Архітектура IIS є модульною. Модулі, які також називаються розширеннями, можуть бути додані або видалені індивідуально, так що тільки модулі, необхідні для певних функцій, мають бути встановлені. IIS 7 включає в себе вбудовану модулів як частина повної установки. Ці модулі є індивідуальні особливості, які використовує сервер для обробки запитів, і включають в себе наступне: HTTP-модулі - використовується для виконання завдання, пов'язані з HTTP в запиті обробки трубопроводів, таких, як реагувати на інформацію та запити, повернувшись HTTP помилки і перенаправлення запитів. Безпека модулів - використовується для виконання завдань, пов'язаних з безпекою в обробки запитів трубопроводу, наприклад, вказівка схем аутентифікації, виконуючи URL авторизації та фільтрації запитів. Зміст модулів - використовується для виконання завдань, пов'язаних з утриманням в запиті обробки трубопроводів, таких як обробка запитів, для статичних файлів, повертаючи сторінку за замовчуванням, коли клієнт не вказує ресурс у проханні, і весь вміст каталогу. Стиснення модулів - використовується для виконання завдань, пов'язаних з обробкою в обробки запитів трубопроводів, таких як стиснення відповідей, застосовуючи стиснення Gzip кодування передачі до відповідей, а також виконання попереднього стиснення статичного контенту. Кешування модулів - використовується для виконання завдань, пов'язаних з кешуванням в запиті обробки трубопроводів, таких як зберігання обробленої інформації, в пам'яті на сервері, і використовувати збережені дані в наступних запитах на той же ресурс. Ведення журналу та діагностики модулів - використовується для виконання завдань, пов'язаних з лісозаготівлями та діагностики в обробки запитів трубопроводів, такі як передача та обробка інформації статус HTTP.sys для реєстрації, звітності подій та відстеження запитів виконується в даний момент у робочих процесах.
IIS 6.0 і вище підтримують наступні аутентифікації механізми:
- Анонімна перевірка справжності
- Звичайна перевірка автентичності доступу
- Дайджест аутентифікації доступу
- Вбудована перевірка справжності Windows
- UNC-аутентифікації
- NET Passport аутентифікації
IIS 7.5 включає в себе наступні додаткові або розширені функції безпеки:
- Зіставлення клієнтських сертифікатів
- IP Security
- Фільтрація запитів
- Авторизація URL
Перевірка справжності змінилися незначно між IIS 6.0 і IIS 7, в першу чергу в тому, що анонімного користувача, який був названий «IUSR_ імя_ комп'ютера {}" є вбудованої облікового запису в Vista, і майбутніх операційних систем і назвав "IUSR".
Станом на жовтень 2011, IIS є другим найбільш часто використовуваних сервером в світі, після HTTP-сервера Apache. Він використовується на 15,66% серверів і відповідає на 12,46% від загального числа запитів. Служби IIS використовується, якщо ми хочемо, використовувати Web-сервер для розробки динамічного Web-сайту або опублікувати сайт на власному сервері, то ми встановлюємо IIS. IIS використовується на вікнах пластини формі. IIS приймає запит від користувача і виконує необхідні файли і відправляє результат назад користувачеві. IIS-сервер також надає послуги з SMTP (простий протокол поштового транспорту). Ми можемо послати електронну пошту за допомогою SMTP. Серверні розширення FrontPage також частина IIS. Використання FrontPage розширення сервера ми можемо використовувати динамічні можливості IIS, як обробнику форми, лічильник натискань і т.д. Щоб встановити IIS, повинен бути компакт-диск операційної системи (Win XP або Win 2K). Йдемо в панель управління і вибераем "Установка і видалення програм". У цьому вікні вибираємо пункт "Додати видалення компонентів Windows". Після цього можна бачити Internet Information Services прапорець. Вибираємо його і натискаємо ОК. Установка почнеться, під час установки він буде просити дати шлях до компакт-диску Windows. Вибираємо з переглянутого і вказуємо ім'я компакт-диска Windows. Через деякий час процес установки буде зроблено. І IIS можна використовувати для роботи.
Безпека
Ранні версії IIS містили багато вразливостей, головна з яких була CA-2001-19, вона призводила до сумнозвісного Code Red черв'яка. 7.0 версія поки що не має задокументованих вразливостей. Хоча на 11 вересня 2007 року відкритий веб-сервер Apache має одну невиправлену вразливість, яка відтворюється тільки на MS Windows системах. В IIS 6.0 у Microsoft вирішили змінити поведінку попередньо встановлених ISAPI обробників, багато з яких призводили до вразливостей у версіях 4.0 та 5.0, таким чином зменшили поверхню атаки ISS. Також була додана функція «Web Service Extensions», яка запобігає запуску будь-яких програм без явного дозволу адміністратора. В IIS 7.0 компоненти розділені на модулі, таким чином встановлюються тільки необхідні компоненти, це також зменшує поверхню атаки. Ще одна функція додана для безпеки — це URLFiltering, з її допомогою відхиляються запити з підозрілих URL адрес, правила визначення підозрілих URL формуються користувачем.
У версії 5.1 та нижче усі веб-сайти запускалися в процесі та під системним(System) обліковим записом, стандартний обліковий запис Windows з розширеними правами. У версії 6.0 усі процеси, що обробляють запити, запускаються під обліковим записом NETWORK SERVICE, який має значно менше привілеїв. IIS 6.0 має новий HTTP стек у ядрі(http.sys) з більш суворим синтаксичним аналізатором HTTP запитів та кешем для відповідей з статичним та динамічним контентом.
Порівняльна характеристика Web-серверів Apache та IIS
Суперечки про вибір Apache або IIS є настільки ж давніми, як і суперечки про вибір ОС - Linux або Windows. І оскільки вони є найбільш широко використаними додатками для веб-серверів на ринку, то зробити вибір дійсно важко.
Сервер Apache є додатком веб-сервера з відкритим вихідним кодом, розробленим Apache Software Foundation то це означає, що користувачі можуть відредагувати базовий код, щоб налаштувати продуктивність і сприяти розробці програми. Хоч Apache і працюватиме на будь-якій операційній системі, його набагато частіше використовують в комбінації з операційною системою Linux, яка також поширюється з відкритим вихідним кодом. Ці два компоненти, поєднані з MySQL, базою даних PHP та мовою сценаріїв, утворюють популярне рішення для веб-сервера під назвою LAMP (комплекс серверного програмного забезпечення). Основні переваги Apache і серверних систем LAMP:
-Низькі витрати, так як немає необхідності купувати ліцензії на програмне забезпечення;
-Гнучке програмування через відкритого вихідного коду;
-Поліпшена безпека, так як Apache був розроблений для операційної системи не-Windows (а більшість шкідливих програм написано під ОС від Microsoft), то він завжди мав репутацію більш безпечної системи, ніж IIS виробництва Microsoft.
Internet Information Services (IIS) від Microsoft - друге за популярністю програмне забезпечення для веб-сервера. Він складається з серії служб, включаючи протокол передачі файлів (FTP), протокол передачі гіпертексту (HTTP), простий протокол передачі пошти (SMTP) та інші, які дозволяють системі Windows управляти веб-сайтами. Остання версія також включає різні модулі для безпеки, кешування, журналювання, стиснення та діагностики. Оскільки IIS працює тільки з ОС Windows, то вибір IIS на увазі під собою і вибір Windows Server, що, безсумнівно, збільшує експлуатаційні витрати. Плюс Windows схильний більшій кількості шкідливих атак на програмне забезпечення і має репутацію менш захищеного сервера, ніж Apache. Є приводи для хвилювання по продуктивності IIS при використанні PHP в порівнянні з Apache. До недавнього часу, були два способи виконати PHP в середовищі Windows: це повільний шлях з CGI і ненадійний шлях з ISAPI. Оскільки багато сценаріїв PHP записані для Apache і Linux, то їх виконання на платформі Windows з ISAPI може змусити їх порушувати і розділяти процеси в IIS при взаємодія з додатками. Але останнім часом поліпшення було досягнуто через FastCGI, з функцією, яка дозволяє веб-серверу IIS здійснити швидкий і надійний хостинг PHP.
Отже, чому б Ми могли вибрати зв'язку Windows / IIS, а не систему LAMP?
Windows і IIS підтримуються корпорацією Microsoft, тоді як Apache підтримується тільки для користувача спільнотою;
IIS підтримує платформу NET Microsoft і сценарії ASPX. Модулі дозволяють включити потокову передачу аудіо і відеоконтенту. Якщо вартість ліцензій є головним критерієм, то комбінація LAMP буде набагато дешевше, оскільки немає ніяких витрат на ліцензування.
Якщо важлива безпека, то Apache відомий як більш безпечний веб-сервер. Якщо Ви використовуєте будь-яку ОС, кромопераціонной системи Windows на Ваших серверах, то Ви не в змозі використати IIS. Однак, якщо потрібно виконати сценарій, який покладається тільки на ASPX або Ви віддаєте перевагу більш зручні для користувача засоби адміністрування, то потрібна зв'язка IIS на платформі Windows.
Розглянемо порівняння коду (думка програмістів). Всі програмісти знайомі з фразою "заплутаний код". Даний термін використовують у таких ситуаціях, коли функціональність (тут число рядків коду і викликів функції) зростає бездумно, що і відображається на простоті. Складність коду - затятий ворог безпеки і стійкості системи в цілому, коли справа доходить до розробки програмного забезпечення.
Наступні зображення наочно демонструють приклад заплутаного коду. Вони явно демонструють, чому більшість проектів Web 2.0 використовують саме систему LAMP з відкритим вихідним кодом (зв'язка Linux + Apache + Php / MySQL).
Ця схема внутрішніх системних викликів Apache показує чітку організацію і зрозумілість. Це акуратно, це охайно і це компактно. Це відмінний приклад того, як повинна виглядати схема системних викликів.
Далі схема у IIS. Виглядає дуже заплутано. Ті, хто змушений керувати даними отримують web-сервером, повинні дійсно постаратися, щоб все було узгоджено і працездатно.
Висновок
Підбивши підсумки своєї роботи можна зробити такі висновки: Apache сервер володіє широким спектром можливостей, може обслуговувати одночасно велику кількість клієнтів, легко налаштовується за допомогою текстових конфігураційних файлів і може бути на ходу переконфігурувати. Також і IIS сервер має безліч своїх плюсів, до кінця так і неможливо з'ясувати який з них є кращим Web-сервером, все залежить від вибору і переваги того чи іншого сервера. На закінчення хочу сказати, що світ Web-серверів складається не тільки з Apache і IIS, їх набагато більше. У вашому розпорядженні широкий вибір альтернативних рішень - настільки маленьких, що їх можна повністю зрозуміти, і при цьому досить швидких для серйозних додатків. Можливо, одне з них допоможе вам прискорити ваш наступний проект.
Список використаних джерел
1. http://ru.wikipedia.org/wiki/
2. http://www.it-ic.ru
3. Администрирование Web-сервера Apache Автор: Скотт Хокинс
Издательство: Вильямс Год : 2001
4. Книга ‘Apache для профессионалов’ Питер Уэйнрайт Издательство: Wrox Press Ltd, 2001
5. http://technet.microsoft.com
6. http://apachedev.ru
2

- Огляд та порівняльна характеристика Web-серверів Apache та MIIS
- Огляд трупа
- Огляд файлових систем
- Огляд фондового ринку України 2010
- Огневая подготовка
- Огневая подготовка
- Огневая подготока
- Огляд наукових статей Н. Зелінської
- Огляд освітньої системи Німеччини
- Огляд популярної поштової програми The Bat
- Огляд принтера Epson Stylus Photo
- Огляд програмного забезпечення комп'ютера
- Огляд ринку шоколаду України 2010 року
- Огляд стану проблеми вимірювання витрати енергоносіїв