Но я не могу понять различие прокси, туннеля и шлюза?
Может ли кто-нибудь дать мне простое объяснение им?
Спасибо.
Ответ 1
Ответ ниже объясняется на основе определения, найденного в RFC 2616
Прокси и сервер имеют определения, которые используют слово program. Принимая во внимание, что для шлюза это не так. Это одно из отличий, которое вы должны заметить.
Попробуйте сравнить прокси-сервер и шлюз путем обработки запроса. Для прокси:
"Запросы обслуживаются внутри страны или передаются с помощью возможный перевод, на другие серверы.
По существу это может изменить запрос или ответ, которые пройдут через него.
В определении шлюза указано, что он:
"действует как посредник для какого-либо другого сервера. В отличие от прокси-сервера шлюз получает запросы, как если бы это был исходный сервер для запрашиваемый ресурс; запрашивающий клиент может не знать, что он взаимодействуя со шлюзом".
Итак, шлюз в этом контексте в значительной степени получает и передает все, что проходит через него.
Туннель подобен трубе с точкой на каждом конце. Промежуточная программа или сервер не знают об этом соединении. Этот туннель может быть инициирован HTTP-запросом. Туннель будет удален, когда любая конечная точка решит отказаться от туннеля.