Прокси против обратного прокси
10 февраля 2023 г.Если вы работаете в сообществе разработчиков, вы наверняка слышали фразы "прокси" и "обратный прокси". Лишь небольшой процент этих разработчиков понимает основное значение этих ключевых слов и различия между ними. Недостаток опыта приводит к неправильному использованию терминов. И как говорится:
<цитата>Полузнание хуже невежества.
В этой статье мы развенчаем эти модные словечки и объясним их, чтобы любой разработчик мог уверенно использовать их в своих проектах и обсуждениях. Мы выясним, когда использовать одно над другим. Наконец, у нас будет бонусная часть, чтобы завершить наш разговор.
Прокси, ЧТО?
Быстрый поиск в Google дает нам следующее значение слова «прокси»: «действие или практика работы в качестве уполномоченного агента или замены другого».. р>
В области разработки программного обеспечения прокси-сервер относится к компьютеру или прикладной программе, которая действует как посредник между запрашивающим клиентом и отвечающим сервером. Отвечающий сервер получает все запросы от этого прокси-сервера, в то время как запрашивающий клиент отправляет все свои запросы этому же прокси-серверу. В случае нескольких клиентов все клиенты отправляют свои запросы прокси-серверу, которые затем перенаправляются на отвечающий сервер.
Итак, какова цель прокси? Почему бы нам просто не отправить запрос на сервер? - Такие вопросы могут возникнуть в умах заинтересованных читателей. И это несколько отличных вопросов. Давайте рассмотрим некоторые преимущества использования прокси-серверов.
Кэширование
Кэширование — это лишь одно из многих преимуществ использования прокси-сервера. Результаты некоторых из многочисленных запросов, которые прокси-сервер получает от клиентов, могут быть сохранены и использованы для заполнения его кеша. После этого этот кеш можно использовать для ответа на другие запросы клиентов. Процессорный процессор сервера сокращается, а время отклика клиента увеличивается.
Журнал запросов
Прокси-сервер также является хорошим местом для регистрации запросов. Он может регистрировать свои взаимодействия с клиентом и сервером, что может быть полезно для целей отладки.
Как работают прокси-серверы?
Прокси-сервер проверяет свой локальный кэш ранее посещенных сайтов, когда получает запрос на интернет-ресурс (такой как веб-страница). Не отправляя запрос в Интернет, он возвращает страницу пользователю, если она найдена. Если страницы нет в кеше, прокси-сервер запрашивает ее с сервера в Интернете, используя один из своих IP-адресов, выступая в качестве клиента пользователя. Прокси-сервер связывает возвращенную страницу с первоначальным запросом и отправляет ее пользователю.
ОБРАТНЫЙ прокси-сервер
Поняв, что такое прокси, давайте поговорим об обратном прокси.
Обратный прокси-сервер — это своего рода прокси-сервер, который часто находится за брандмауэром в частной сети и направляет запросы клиентов на соответствующий внутренний сервер. Обратный прокси-сервер предлагает дополнительную степень абстракции и контроля для обеспечения бесперебойного сетевого обмена данными между клиентами и серверами.
Понять, как обратный прокси получил свое название, несложно, взглянув на схему. Диаграмма просто противоположна прокси-диаграмме!
Итак, какие преимущества дает обратный прокси? Вот некоторые из них:
* Обратный прокси-сервер можно использовать для правильной балансировки нагрузки клиентских запросов на несколько серверов. Таким образом, ни один сервер не перегружен, а время безотказной работы службы увеличивается. * Непрерывные обновления — это когда обновление получает только часть клиентов. Это также может быть достигнуто с помощью обратного прокси-сервера, когда определенный процент запросов перенаправляется на сервер, на котором выполняется код обновлений. * Использование Reverse proxy упрощает задачу ограничения доступа. Поскольку существует только одна точка контакта, пользователю, которому запрещено использовать обратный прокси-сервер, фактически запрещается использовать любой сервер приложения.
БОНУС: Балансировщик нагрузки и обратный прокси-сервер
Я часто видел, как люди меняют термины "балансировщик нагрузки" и "обратный прокси-сервер". Однако это не так. Хотя обратный прокси — более широкий термин, балансировка нагрузки — одна из функций обратного прокси. Таким образом, обратный прокси-сервер — это балансировщик нагрузки, предлагающий гораздо больше функций.
Итак, прокси-серверы и обратные прокси-серверы являются важными компонентами Интернета, обеспечивающими безопасность, конфиденциальность и контроль доступа к веб-трафику. Они действуют как шлюзы между запросами пользователей и веб-серверами, обеспечивая эффективную и надежную связь между ними. Знание того, как устанавливать и настраивать прокси-серверы и обратные прокси-серверы, является важной частью системного администрирования и необходимо для безопасной и надежной работы в Интернете.
Я надеюсь, что вы нашли статью интересной. Буду признателен за ваши мнения и рекомендации в комментариях. Вы можете следить за мной в Twitter. Следите за будущими историями. Продолжайте учиться и совершенствоваться до тех пор.
Оригинал