Історія і еволюція проксі-серверів, блог про шифрування

Хоча спочатку Web-повідомлення передавалися між призначеним для користувача агентами і Web-серверами безпосередньо, проміжні компоненти швидко знайшли застосування. До трьох найбільш поширеним проміжним компонентів відносяться власне проксі-сервери, шлюзи і тунелі. У цьому розділі ми розглянемо процес еволюції цих компопеітов-посередників.

Проміжна програма, яка діє і як сервер, і як клієнт для цілей передачі запитів. Проксі-сервери часто використовуються для передачі повідомлень через міжмережевий екран. Проксі-сервер приймає запити від клієнтів та або обробляє їх самостійно, або передає запити (можливо, з перетворенням) інших серверів.

Це визначення але здебільшого збережено і в наступних специфікаціях HTTP. У даній КИИГА ми будемо використовувати саме це визначення.

Отже, проксі-сервери, спочатку використовуються в якості шлюзів, в даний час стали складовою частиною користувальницького «сприйняття» Web. Запит від клієнта може завершитися на проксі-сервері, якщо необхідний відповідь міститься в кеші проксі-сервера. В іншому випадку запит буде перенаправлений на інший сервер, який може бути кінцевим сервером в ланцюжку, так і не бути ним. Кінцевий сервер фактично відповідає на клієнтський запит. На рис. 3.1 демонструється проксі-сервер, який грає роль клієнта і сервера. Як показано на малюнку, клієнт 1 запрошувати ресурс В. Запит направляється проксі-сервером сервера 1, а відповідь повертається клієнтові. Цей клопотання не кешируєтся. Запит від клієнта 2 на ресурс А направляється сервера 2, але відповідь кешируєтся на проксі-сервері і повертається клієнтові. Тепер, коли клієнт 3 запитує ресурс А, запит проксі-сер- Вером не пересилає сервера 2, замість цього клієнту 3 повертається копія ресурсу А з кешу.

Мал. 3.1. Проксі-сервер в якості проміжної ланки між клієнтом і сервером