Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Проект розробки HTTP-сервера

Реферат Проект розробки HTTP-сервера





об'єднані загальною кореневою адресою, а також найчастіше темою, логічною структурою, оформленням або авторством. З зростанням Інтернету і технологічним поліпшенням серверів на одному комп'ютері стало можливе розміщення безлічі сайтів і доменів.

Існує декілька найбільш поширених способів розробки (установки і настройки) http-сервера:

· Конструкція nginx + php-fpm

· Apache + модулі

У даному курсовому проекті я буду розглядати другий спосіб, так як він більш поширений, і в мережі Інтернет є більша кількість інформації по даному методу.


Глава 1. Сервер Apache


.1 Опис і історія Apache

HTTP-сервер (названий ім'ям групи племен північноамериканських індіанців апачів; крім того, є скороченням від англ. a patchy server ; серед російських користувачів загальноприйнято спотворене апу ? ч ) - вільний веб-сервер.является кросплатформним ПЗ, підтримує операційні системи Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

Основними достоїнствами Apache вважаються надійність і гнучкість конфігурації. Він дозволяє підключати зовнішні модулі для надання даних, використовувати СУБД для аутентифікації користувачів, модифікувати повідомлення про помилки і т. Д. Підтримує IPv6.

Сервер був написаний на початку 1995 року і вважається, що його ім'я сходить до шуточному назвою a patchy (англ. латочку ), так як він усував помилки популярного тоді сервера Всесвітньої павутини NCSA HTTPd 1.3. Надалі, з версії 2.х, сервер був переписаний заново і тепер не містить коду NCSA. На даний момент розробка ведеться в гілці 2.4, а у версіях 1.3 і 2.0 виробляються лише виправлення помилок безпеки. На поточний момент остання версія гілки 2.4 - 2.4.9 (17 березня 2014 року), 2.2 - 2.2.27 (26 березня 2014), для першої версії це 1.3.42.

Веб-сервер Apache розробляється і підтримується відкритим співтовариством розробників під егідою Apache Software Foundation і включений під многіепрограммние продукти, серед яких СУБД Oracle і IBM WebSphere.

З квітня 1996 і до теперішнього часу є найпопулярнішим HTTP-сервером в Інтернеті. Статистика Netcraft показує наступні дані про використання Apache:

· у серпні 2007 року він працював на 51% всіх веб-серверів

· в травні 2009 року - на 46%

· у січні 2011 року - на 59%, тобто більш ніж на 160 млн сайтів.


.2 Архітектура Apache


Ядро. Ядро Apache включає в себе основні функціональні можливості, такі як обробка конфігураційних файлів, протокол HTTP і система завантаження модулів. Ядро (на відміну від модулів) повністю розробляється Apache Software Foundation, без участі сторонніх програмістів.

Теоретично, ядро ??apache може функціонувати в чистому вигляді, без використання модулів. Однак, функціональність такого рішення вкрай обмежена.

Ядро Apache повністю написано на мові програмування C.

Система конфігурації. Система конфігурації Apache заснована на текстових конфігураційних файлах. Має три умовних рівня конфігурації:

· Конфігурація сервера (httpd.conf).

· Конфігурація віртуального хоста (httpd.conf c версії 2.2, extra/httpd-vhosts.conf).

· Конфігурація рівня директорії (.htaccess).

Має власну мову конфігураційних файлів, заснований на блоках директив. Практично всі параметри ядра можуть бути змінені через конфігураційні файли, аж до управління MPM. Велика частина модулів має власні параметри.

Частина модулів використовує у своїй роботі конфігураційні файли операційної системи (наприклад/etc/passwd і/etc/hosts).

Крім цього, параметри можуть бути задані через ключі командного рядка.

Мультіпроцессовие модулі (MPM). Для веб-сервера Apache існує безліч моделей симетричною мультипроцессорности. Ось основні з них:

· Worker - Гібридна мультипроцесорним-мультіпоточная модель. Зберігаючи стабільність мультипроцесорних рішень, вона дозволяє обслуговувати велику кількість клієнтів з мінімальним використанням ресурсів.

· Pre-fork - MPM, заснована на попередньому створенні окремих процесів, що не використовує механізм threads.

· Perchild - Гібридна модель, з фіксованою кількістю процесів.

· Netware - Мультіпоточ...


Назад | сторінка 2 з 11 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Тестування навантаження Apache за допомогою ab
  • Реферат на тему: Архітектура Клієнт / сервер. Поняття виділеного сервера. Види серверів
  • Реферат на тему: Установка ОС UbuntuLinux, Web-сервера Nginx і СУБД MongoDB
  • Реферат на тему: Спортивне ядро, будівництво спортивного ядра
  • Реферат на тему: Використання архітектури клієнт-сервер в системі 1С: Підприємство