👋 Привет, сетевой друг!



В прошлых мы упоминали веб-сервер Apache, сегодня я расскажу о нем подробнее. 



Для начала, думаю, стоит вспомнить какие вообще есть сервера. Сервером могут называть две вещи:



⬜️ Компьютер или виртуальная машина, на которой запускаются программы для работы сайтов и служб.

⬜️ Сами программы, которые что-то отдают пользователю по запросу — файлы, видеоролики, музыку и т. д. Apache — это программа.



Программы-сервера ещё иногда разделяют на веб-сервера, ftp-сервера, почтовые сервера и т. д. То есть если программа обрабатывает запросы на сайты — это веб-сервер.



Apache — это как раз веб-сервер, он обрабатывает запросы и отдаёт в ответ на них сайты. Первая версия этого веб-сервера появилась в 1995 году, когда браузеры стали набирать популярность. Apache работает примерно так:



⬜️ У него есть список портов, которые он «слушает», — представьте, что это столики, которые обслуживает официант.

⬜️ Если на какой-то порт приходит запрос, это равносильно тому, как если бы гость ресторана сделал заказ. Сервер изучает этот заказ и заглядывает в свои внутренние правила: можно ли этот заказ исполнять.

⬜️ Чаще всего внутренние правила звучат так: возьми такие-то файлы, запусти такой-то процесс, получи от него такой-то результат и передай его тому, кто этот запрос сделал.

⬜️ Иногда клиент заказывает что-то, что нельзя подавать — в правилах стоит запрет. Например, это какой-то секретный документ. Тогда сервер смотрит, как ответить клиенту в этой ситуации. Например, он покажет страницу с ошибкой.

⬜️ Когда запрос выполнен (успешно или с ошибкой), сервер снова ждёт нового запроса.



Далее расскажем про принципы работы Apache



Network Academy | #apache