Como os servidores da Web sabem se você está usando acesso direto ao endereço IP ou não?


0

como-fazer-servidores-da-web-saber-se-esta-usando-o-acesso-direto-ip-direto-ou-00

Normalmente, basta digitar o endereço de um site que queremos visualizar, mas será que um servidor da Web realmente “saberia” se usássemos o endereço IP direto? A postagem de perguntas e respostas do superusuário de hoje tem a resposta para a pergunta de um leitor confuso.

A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser – uma subdivisão do Stack Exchange, um agrupamento da comunidade de sites de perguntas e respostas.

Foto cedida por Cory M. Grenier (Flickr).

A questão

O leitor de superusuário Joseph A. quer saber como os servidores da Web podem saber se você está usando acesso direto ao endereço IP ou não:

Alguns servidores da Web, quando acessados ​​usando seu endereço IP, retornam um erro que não é permitido o acesso direto ao endereço IP. Eu tenho me perguntado há algum tempo como isso funciona.

Um navegador sempre resolve o endereço IP e se conecta a ele? O acesso direto ao endereço IP está apenas ignorando o DNS, certo? Como um servidor remoto sabe que você pulou o DNS?

Como os servidores da Web sabem se você está usando acesso direto ao endereço IP ou não?

A resposta

O colaborador do SuperUser iAdjunct tem a resposta para nós:

Para responder à sua pergunta de como ele sabe, isso tem a ver com o que o seu navegador envia ao servidor da web. Você está certo de que o sistema sempre o resolve para um endereço IP, mas o navegador envia a URL que você tentou acessar no cabeçalho HTTP.

Aqui está um exemplo de cabeçalho que eu achei on-line, modificado para parecer que você usou o Firefox no Windows e digitou apple.com na barra de endereços:

como-fazer-servidores-da-web-saber-se-esta-usando-o-acesso-direto-ip-direto-ou-01

Aqui está a aparência do cabeçalho se você usasse seu endereço IP:

como-fazer-um-servidor-da-web-saber-se-esta-usando-o-acesso-direto-ip-direto-ou-02

Ambos seriam enviados para o mesmo endereço IP por um soquete, mas o navegador informa ao servidor da Web o que ele acessou. Por quê? Como servidores da web com o mesmo endereço IP podem hospedar vários sites e fornecer páginas diferentes para cada um. Ele não pode distinguir quem deseja qual página por endereço IP, porque todos eles têm o mesmo, mas pode distingui-los pelo cabeçalho HTTP.


Tem algo a acrescentar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários do Stack Exchange com conhecimento técnico? Confira o tópico de discussão completo aqui.


Like it? Share with your friends!

0

0 Comments

Your email address will not be published. Required fields are marked *