Автор: Пользователь скрыл имя, 22 Марта 2012 в 19:01, реферат
Веб-сервер— це сервер, що приймає HTTP-запити від клієнтів, зазвичай веб-браузерів, видає їм HTTP-відповіді, зазвичай разом з HTML-сторінкою, зображенням, файлом, медіа-потоком або іншими даними. Веб-сервер — це основа Всесвітньої павутини. Веб-сервером називають як програмне забезпечення, що виконує функції веб-сервера, так і комп'ютер, на якому це програмне забезпечення працює.Клієнти дістаються веб-сервера за URL адресою потрібної їм веб-сторінки або іншого ресурсу.
Реферат
на тему:
“ Огляд та порівняльна характеристика
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:
Информация о работе Огляд та порівняльна характеристика Web-серверів Apache та IIS