Digamos que o cliente C queira enviar uma solicitação HTTP para o servidor S, mas por meio do proxy P.
O que eu entendo é que isso é feito apenas com as duas modificações a seguir na solicitação HTTP simples:
O cliente envia a mensagem HTTP regular, apenas com o URL completo (na primeira linha da mensagem HTTP) em vez de relativo, e adiciona cabeçalhos específicos de proxy, se necessário. O proxy processa e remove cabeçalhos específicos de proxy. Esta é a operação da camada de aplicativo.
Esta mensagem é enviada para o endereço TCP / IP do proxy e não para o servidor. O proxy faz a solicitação para o endereço TCP / IP do servidor (que é encontrado na primeira linha da mensagem HTTP). Esta é a operação de camadas TCP / IP.
Portanto, eu diria que o proxy é feito em camadas IP, TCP e de aplicativos.
O acima está correto?
Tags networking proxy http-proxy