O que significa proxy reverso?Qual é a diferença entre proxy de encaminhamento e proxy reverso?

Um artigo explica claramente a diferença entre proxy direto e proxy reverso

O que é um proxy de encaminhamento? O que é um proxy reverso? Qual é a diferença? Ficará claro depois de ler este artigo…

Em primeiro lugar, falando literalmente, agência significa tratar em nome de uma parte, o que significa que uma parte confia a outra parte para fazer coisas.No mundo das redes de computadores, agência geralmente se refere ao intermediário entre o cliente e o servidor.

Os proxies em redes de computadores são divididos em proxies diretos e proxies reversos. Os proxies diretos são muito simples, ou seja, o cliente não acessa o servidor diretamente, mas o acessa por meio de um intermediário (o intermediário primeiro obtém os dados do servidor em nome do cliente, depois devolver os dados obtidos para o cliente), é fácil de entender, certo? Muita gente vai perguntar, por que o cliente "tira a calça e peida" em vez de acessar diretamente o servidor? Geralmente há dois motivos:

1. Por alguns motivos que você conhece, a rede onde o cliente está localizado restringiu o acesso ao servidor;
2. Por alguns motivos especiais, o servidor não permite o acesso de clientes de determinadas fontes.

Por exemplo, a aldeia A e a aldeia B têm um relacionamento ruim, então a aldeia A estabeleceu restrições e não permite que o aldeão A compre milho no comissário da aldeia B, ou o comissário da aldeia B não vende milho ao aldeão A. Mas o aldeão A quer milho do comissário da aldeia B, então o que ele deveria fazer? O aldeão A pode confiar que as pessoas da aldeia C vão à aldeia B para comprar coisas em seu nome e depois entregá-las a ele depois de trazê-las de volta. Este é um agente avançado. O diagrama esquemático é o seguinte:
Insira a descrição da imagem aqui

Fonte da imagem: Desenhado por mim mesmo

As características desta estrutura são: o servidor não sabe quem é seu cliente real. O cliente que ele contata é o agente, mas o cliente sabe quem está realmente prestando o serviço (é o comissário B e não o agente). agente é o cliente. Solução onde você não pode acessar diretamente (ou deseja acessar anonimamente) o servidor, o cliente é o cliente!

Em relação ao proxy reverso, muitas pessoas acham difícil de entender, porque o pensamento normal é que, como o proxy de encaminhamento é o intermediário para o cliente obter dados do servidor, então o proxy reverso deve naturalmente ser o intermediário para o servidor obter dados de o cliente. Sim, mas não é assim. Eles são muito diferentes. Essa é a dificuldade de entendimento. Vamos dar uma olhada na imagem abaixo:
Insira a descrição da imagem aqui

Fonte da imagem: Desenhado por mim mesmo

Existem muitos aldeões na Aldeia B que produzem milho (assumindo que o milho produzido é indistinguível), mas é problemático vender milho separadamente, porque os clientes não sabem qual deles o tem e não sabem quanto qual deles. tem, então eles confiam todos eles. Vendido para a cantina da Aldeia B (nota: o cliente é o servidor! ), e a cantina presta serviços externos unificados. Os clientes que compram milho não sabem de qual empresa o milho vem, então podem simplesmente comprá-lo diretamente no armazém. Esta é uma proxy reversa.

A característica dessa estrutura é que o cliente não sabe quem é o verdadeiro servidor (provedor), e o proxy reverso muitas vezes encaminhará a solicitação ao servidor mais adequado para processamento de acordo com uma determinada estratégia, como alocá-la de acordo com o status ocupado do servidor. , isso soa como uma estratégia de balanceamento de carga? Sim, o proxy reverso é frequentemente usado para implementar cenários de balanceamento de carga. Servidores Web como o Nginx suportam a função de proxy reverso e são amplamente usados ​​para implementar o balanceamento de carga.

Em resumo: embora os nomes desses dois métodos de proxy sejam semelhantes, seus propósitos e cenários de aplicação são muito diferentes:

  • Do ponto de vista funcional:
    O proxy direto é uma solução onde o cliente não pode (inconveniência) acessar diretamente o servidor.
    O proxy reverso é uma solução onde vários servidores fornecem serviços para o mundo externo de forma unificada.
  • Da perspectiva do cliente alvo,
    o cliente do proxy de encaminhamento é o cliente, e o proxy fornece serviços ao cliente (um de cada vez).O
    cliente do proxy reverso é o servidor, e o proxy fornece serviços para vários clientes (geralmente vários, mas também podem ser únicos) o servidor fornece serviços
  • Do ponto de vista da visibilidade,
    o proxy de encaminhamento é visível para o cliente. É o resultado da seleção ativa do cliente (opcional ou não, o servidor só pode selecionar passivamente). O cliente pode optar por acessar diretamente (se o acesso pode ser obtido é outro assunto. ), você também pode optar por acessar
    o proxy reverso através de um proxy, que é invisível para o cliente. É o resultado da seleção passiva do cliente (resultado da seleção ativa do servidor), ou seja: o cliente não sabe se o serviço que está sendo acessado no momento é usado. proxy reverso

PS: Às vezes, esses dois métodos de proxy coexistem em uma solicitação de rede, conforme mostrado na figura a seguir:
Insira a descrição da imagem aqui

*Fonte da imagem: Desenhado por mim*

Todos cumprem suas funções e não há conflito algum

Amigos, vocês entendem?

Acho que você gosta

Origin blog.csdn.net/one_and_only4711/article/details/117038339
Recomendado
Clasificación