Автор: Пользователь скрыл имя, 13 Апреля 2014 в 23:28, реферат
Web-сервер - це програмний засіб, встановлене на Web-вузлі глобальної або корпоративної мережі і дозволяє користувачам мережі отримувати доступ до гіпертекстових документів, розташованим на цьому Web-вузлі. Іноді під Web-сервером розуміють програмне забезпечення Web-сервера разом з його апаратною частиною, тобто комп'ютером, на якому Web-сервер встановлений.
Вступ
Огляд та характеристика Web-сервера Apache.
Огляд та характеристика Web-сервера MIIS.
Порівняльна характеристика Web-серверів Apache та MIIS.
Висновки
Список використаних джерел
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ТОРГОВЕЛЬНО-ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ
Реферат на тему:
«Огляд та порівняльна характеристика Web-серверів Apache та MIIS »
Виконала
Студентка 1-го курсу
групи № 3 ФФБс
Мерко Анастасія Степанівна
Київ 2014
Зміст:
Вступ
Висновки
Список використаних джерел
Вступ
На даний момент розвиток технологій Інтернету йде дуже швидкими темпами. З'являється багато виробників програмного забезпечення для Інтернету, в тому числі Web-серверів.
Web-сервер - це програмний засіб,
встановлене на Web-вузлі глобальної або
корпоративної мережі і дозволяє користувачам
мережі отримувати доступ до гіпертекстових
документів, розташованим на цьому Web-вузлі.
Іноді під Web-сервером розуміють програмне
забезпечення Web-сервера разом з його апаратною
частиною, тобто комп'ютером, на якому
Web-сервер встановлений.
У загальному випадку
програмне забезпечення Web-сервера може
встановлюватися на комп'ютери загального
призначення, призначені для вирішення
різних завдань, не обов'язково пов'язаних
з технологіями Інтернету. Тому більш
коректно використовувати поняття Web-сервера
для позначення тільки програмного забезпечення,
а комп'ютер з операційною системою і мережевою
структурою називати середовищем роботи
Web-сервера, або платформою.
Зазначимо, що Web-сервери використовуються
для наступних цілей:
В даний час в Інтернеті
функціонує велика кількість типів серверів,
використовуваних для забезпечення різних
функцій. Крім того, існує численні однотипні
сервери, розроблені різними виробниками.
Під управлінням Apache працюють
більше 6 мільйонів серверів Інтернету
(на лютий 2000 р.). Вони досить добре налагоджені
і протестовані розробниками і користувачами.
Група розробників Apache дотримується суворих
стандартів щодо випуску нових версій.
Коли виявляються помилки в роботі сервера,
то компанія Apache Development Group випускає коригувальні
файли або нові версії продукту. Ця компанія
є міжнародною організацією добровольців,
розробили даний програмний продукт для
некомерційного поширення серед широкого
кола користувачів. Створений під заступництвом
компанії Apache Digital Corporation, проект Web-сервера
Apache розвивався як гілка NCSA httpd проекту
- одного з найперших і найбільш ефективних
з існуючих серверів мережі Інтернет.
Саме слово Apache звучить схоже
на A PAtCHy server ("клаптевий" сервер).
Одночасно це - просто красива назва, пов'язане
з американським індіанським племенем
Apache, відомим своїм військовим майстерністю
і невтомністю.
У порівнянні з іншими серверами
Apache показав себе більш стійким, більш
швидким, що має більш широкий набір функцій
і можливостей. Крім того, Web-сервер Apache
характеризується відкритою архітектурою,
що полягає в тому, що цей сервер поширюється
у вихідних кодах і дозволяє легко нарощувати
додаткові можливості.
Його безумовне домінування
на ринку пояснюється тим, що сервер був
розроблений для самої популярної платформи
UNIX. Хоча сервер Apache розповсюджується
безкоштовно, але організація, що розробила
і обслуговуюча цей потужний пакет (див.
сервер www.apache.org), забезпечує своє функціонування
за допомогою користувачів, які спонсорують
його розвиток і супровід.
Використовуючи відкритий код
Apache, розробник може створювати власні
конфігурації сервера, компілюючи внесені
в код зміни. Apache має модульну структуру,
тобто до його складу входить набір модулів,
які служать для забезпечення необхідних
функцій сервера і можуть бути динамічно
включені в конфігурацію навіть під час
активної роботи сервера. Сервер Apache дозволяє
використовувати CGI-сценарії, написані
на Perl або РНР.
Основні особливості функціонування сервера Apache:
У перспективі для сервера Apache планується розробити графічний користувальницький інтерфейс і остаточно адаптувати версію цього сервера для роботи на платформі Windows NT/9X. Крім того, основні напрямки політики впровадження сервера Apache в Інтернеті залишаються колишніми, а саме відкритість архітектури, тісний зворотний зв'язок з користувачами і підтримка останніх версій протоколу HTTP.
Найближчим конкурентом Apache є Microsoft Internet
Information Server (MIIS), що входить до складу системи
Windows 2000/NT Server. Згідно з опитуванням, проведеного
компанією Netcraft, під керуванням MIIS працює
приблизно в три рази менше серверів порівняно
з керованим Apache, тобто цього сервера віддають
перевагу близько 20 відсотків користувачів
(Apache використовують майже понад 60 відсотків
користувачів). Він володіє багатьма новими
функціональними можливостями, серед
яких створення декількох Web-вузлів, нові
засоби адміністрування, робота в режимі
сервера новин.
Ще однією особливістю стали обумовлені
користувачем спеціальні групи Інтернету,
де можна розміщувати різні ресурси, наприклад,
принтери, з метою спрощеного звернення
до них і перегляду. Служби MIIS дозволяють
використовувати масштабовані Web-додатки,
а також публікувати дані з інформаційних
систем в Інтернеті. Служби MIIS підтримують
сторінки ASP, які є середовищем створення
серверних сценаріїв для розробки динамічних
інтерактивних додатків Web-серверів. Вони
дозволяють розробникам об'єднувати потрібним
чином сторінки у форматі HTML, команди сценаріїв
і компоненти СОМ для створення потужних
і гнучких Web-додатків.
Спрощеною версією MIIS є Microsoft Personal Web Server
(PWS), який призначений для роботи в якості
настільного Web-сервера для поширення
в мережі інформації з домашнього комп'ютера.
До недоліків MIIS відносять те, що цей
сервер розроблений в основному для платформ
Windows 2000/NT і 9Х. Використовується сервер,
як правило, з операційною системою Windows
2000/NT, т. к. ця система має набагато більш
високий рівень стабільності в роботі
і стійкості до збоїв в порівнянні з операційними
системами Windows 9Х. Аналіз статистичних
даних та відгуків користувачів показує,
що загальна продуктивність і надійність
MIIS на платформі Windows 2000/NT Server близька до
середнього показника для сервера Apache.
MIIS 4.0 є вбудованим в Windows NT 5.0 сервером
і поставляється безкоштовно як частина
пакету NT Server.
Серед недоліків MIIS можна виділити
недостатній рівень безпеки дисків з файловою
системою NTFS, в результаті якої виникає
залежність від мережі та системи безпеки
Windows NT.
Позитивним фактом для MIIS є можливість
отримання технічної підтримки цього
сервера. В інтерактивному режимі надається
вся інформація, що стосується встановлення
та обслуговування. Додатково в пакеті
MIIS є окремі файли допомоги по утилітам.
Суперечки про вибір 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. Модулі дозволяють
включити потокову передачу
Якщо важлива безпека, то 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. Администрирование Web-сервера
Apache Автор: Скотт Хокинс
Издательство: Вильямс Год : 2001
Информация о работе Огляд та порівняльна характеристика Web-серверів Apache та MIIS