👋 Привет, сетевой друг!
В прошлых мы упоминали веб-сервер Apache, сегодня я расскажу о нем подробнее.
⏺ Для начала, думаю, стоит вспомнить какие вообще есть сервера.
Сервером могут называть две вещи:
⬜️ Компьютер или виртуальная машина, на которой запускаются программы для работы сайтов и служб.
⬜️ Сами программы, которые что-то отдают пользователю по запросу — файлы, видеоролики, музыку и т. д.
Apache — это программа.
⏺ Программы-сервера ещё иногда разделяют на веб-сервера, ftp-сервера, почтовые сервера и т. д. То есть если программа обрабатывает запросы на сайты —
это веб-сервер.
⏺ Apache — это как раз веб-сервер, он обрабатывает запросы и отдаёт в ответ на них сайты. Первая версия этого веб-сервера появилась в 1995 году, когда браузеры стали набирать популярность.
Apache работает примерно так:
⬜️ У него есть список портов, которые он «слушает», — представьте, что это столики, которые обслуживает официант.
⬜️ Если на какой-то порт приходит запрос, это равносильно тому, как если бы гость ресторана сделал заказ. Сервер изучает этот заказ и заглядывает в свои внутренние правила: можно ли этот заказ исполнять.
⬜️ Чаще всего внутренние правила звучат так: возьми такие-то файлы, запусти такой-то процесс, получи от него такой-то результат и передай его тому, кто этот запрос сделал.
⬜️ Иногда клиент заказывает что-то, что нельзя подавать — в правилах стоит запрет. Например, это какой-то секретный документ. Тогда сервер смотрит, как ответить клиенту в этой ситуации. Например, он покажет страницу с ошибкой.
⬜️ Когда запрос выполнен (успешно или с ошибкой), сервер снова ждёт нового запроса.
Далее расскажем про принципы работы Apache
Network Academy |
#apache