15Aug

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

Normalmente, nós apenas escrevemos o endereço de um site que queremos visualizar, mas um servidor web realmente "saberia" se usássemos o endereço IP direto? O super-usuário Q & Uma publicação tem a resposta para uma pergunta do leitor confuso.

Today's Question &A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.

Foto cedida por Cory M. Grenier( Flickr).

A questão

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

Alguns servidores web, quando acessados ​​usando seu endereço IP, retornam um erro que o acesso direto ao endereço IP não épermitido. Perguntei por 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 é simplesmente ignorar o DNS, certo? Como um servidor remoto sabe mesmo que você ignorou o DNS?

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

A resposta

Contribuinte do SuperUser iAdjunct tem a resposta para nós:

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

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

Aqui está o aspecto do cabeçalho se você usou seu endereço IP:

Ambos os doisestes seriam enviados para o mesmo endereço IP através de um soquete, mas o navegador informa ao servidor web o que ele acessou. Por quê?Como os servidores web com o mesmo endereço IP podem hospedar vários sites e dar páginas diferentes para cada um. Não pode distinguir quem quer que página por endereço IP porque todos têm o mesmo, mas pode distingui-los pelo cabeçalho HTTP.

Tem alguma coisa a adicionar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.