Você não está consultando seu servidor local por sua resposta HEAD. Os servidores que você está consultando são seu sistema de arquivos local, file:/
, para seu primeiro argumento e http.com
para seu segundo argumento. Portanto, não se preocupe, o seu Apache não está se identificando como Oversee Turing
, a menos que você tenha dito para fazer isso. Já que você dá dois caminhos, você obtém duas respostas.
Existem muitas maneiras de verificar cabeçalhos e, como essa não é a pergunta, não a abordarei.
Para uma explicação detalhada:
Primeiro, quando você está dando /
como o caminho para HEAD, ele é considerado um caminho absoluto local que aponta para sua raiz do sistema de arquivos e será expandido para file:/
.
Segundo, HTTP/1.0
é considerado outro caminho absoluto. Para entender como o argumento é interpretado, temos que dar uma olhada mais de perto na fonte abaixo. Mas resumido é o comando HEAD
apontando para um script perl
. Esse script perl usa uf_uri
, uma função de /usr/share/perl5/URI/Heuristic.pm
para determinar e retornar um URI
completo de um usuário amigável URI
. Isso é feito com a execução da função uf_uristr
.
uf_uristr
corresponderá a # no scheme specified
na linha 179 e adicionará o esquema a http
. Além disso, expandirá os mapas de suposição com as terminações de domínio. Na linha 209 + 210, ele adicionará .com
. As diferentes terminações de domínio serão testadas no para na linha 215. O teste será feito com gethostbyname("$guess.")
e definirá o $host
como sendo o atual $guess
e sairá do loop for se obtiver um resultado de trabalho.
Em seguida, criará o URI
que retornará ao script perl inicial na linha 226;
$_ = "$scheme://$host$_";
$scheme = http
$host = http.com
$_ = /1.0
, então o último $ _ será http://http.com/1.0
Fonte
$ ls -al /usr/bin/HEAD
lrwxrwxrwx 1 root root 11 Nov 23 2011 /usr/bin/HEAD -> lwp-request
$ file /usr/bin/lwp-request
/usr/bin/lwp-request: a /usr/bin/perl -w script, ASCII text executable
Observe uf_uri
:
vim +196 /usr/bin/lwp-request +"sp +440 /usr/bin/lwp-request"
uf_uri
chamadas uf_uristr
em /usr/share/perl5/URI/Heuristic.pm
que fazem parte do pacote liburi-perl
.