Какое отличие прокси-сервера HTTP, туннеля, шлюза?

все, Я вижу термины из RFC 2616. http://www.w3.org/Protocols/rfc2616/rfc2616-sec1.html#sec1

Но я не могу понять различие прокси, туннеля и шлюза? Может ли кто-нибудь дать мне простое объяснение им?

Спасибо.

Ответ 1

Ответ ниже объясняется на основе определения, найденного в RFC 2616

Прокси и сервер имеют определения, которые используют слово program. Принимая во внимание, что для шлюза это не так. Это одно из отличий, которое вы должны заметить.

Попробуйте сравнить прокси-сервер и шлюз путем обработки запроса. Для прокси:

"Запросы обслуживаются внутри страны или передаются с помощью возможный перевод, на другие серверы.

По существу это может изменить запрос или ответ, которые пройдут через него.

В определении шлюза указано, что он:

"действует как посредник для какого-либо другого сервера. В отличие от прокси-сервера шлюз получает запросы, как если бы это был исходный сервер для запрашиваемый ресурс; запрашивающий клиент может не знать, что он взаимодействуя со шлюзом".

Итак, шлюз в этом контексте в значительной степени получает и передает все, что проходит через него.

Туннель подобен трубе с точкой на каждом конце. Промежуточная программа или сервер не знают об этом соединении. Этот туннель может быть инициирован HTTP-запросом. Туннель будет удален, когда любая конечная точка решит отказаться от туннеля.