O cabeçalho do protocolo HTTP que contém o DNS do servidor é o
- A)host.
Correta: o cabeçalho Host informa o nome do domínio do servidor solicitado na requisição HTTP.
- B)authorization.
Errada: Authorization serve para autenticação e credenciais, não para identificar o servidor de destino.
- C)referer.
Errada: Referer indica de qual página a requisição veio, e não o DNS do servidor.
- D)location.
Errada: Location é usado em respostas HTTP para indicar redirecionamento, não na identificação do host pedido.
- E)server.
Errada: Server informa dados do software do servidor na resposta, não o nome do host solicitado.
Gabarito: A
No HTTP, o cabeçalho usado para indicar o nome do host solicitado, ou seja, o DNS/domínio do servidor de destino, é o campo Host. Isso ficou especialmente importante no HTTP/1.1, porque vários sites podem dividir o mesmo endereço IP e o servidor precisa saber qual domínio foi acessado. Sem esse cabeçalho, a requisição fica meio “muda” sobre para qual site ela realmente quer ir. Então, quando a questão fala em “DNS do servidor”, está querendo o nome do host, como exemplo: www.exemplo.com. É exatamente isso que o cabeçalho Host informa na requisição HTTP. A ideia é simples: o navegador pede a página e já avisa qual domínio quer alcançar. As outras opções são de outra natureza. Authorization trata de autenticação, Referer indica a página de origem da requisição, Location costuma aparecer em respostas para redirecionamento, e Server informa dados do software do servidor. Nenhuma delas serve para identificar o domínio solicitado na requisição. Em prova, guarde a associação prática: Host = nome do site/servidor pedido. É um clássico de redes e protocolos, e a CESPE gosta bastante dessa troca entre “nome do domínio” e “cabeçalho da requisição”.