Comando Shell para ver os cabeçalhos HTTP

37

Existe um comando shell para ver os cabeçalhos de uma solicitação HTTP?

Por exemplo, eu gostaria de saber do que os cabeçalhos recuperados www.example.com/test.phpsão

Como posso fazer isso?

Damiano
fonte

Respostas:

43

Para recuperar apenas o cabeçalho, tente:

curl -I example.com

Na manpágina:

-I / - head
(HTTP / FTP / FILE) Busca apenas o cabeçalho HTTP! Os servidores HTTP apresentam o comando HEAD que ele usa para obter nada além do cabeçalho de um documento. Quando usado em um arquivo FTP ou FILE, curl exibe apenas o tamanho do arquivo e a hora da última modificação.

Pausado até novo aviso.
fonte
Além disso, -D <file>salvará os cabeçalhos em um arquivo.
Coredump
11

Use wget por exemplo

wget -O - -o /dev/null --save-headers www.example.com/test.php
Dmytro Leonenko
fonte
Sim, mas eu não quero salvar a página no meu pc ..... eu só quero ver os cabeçalhos
Damiano
2
Você não vai salvá-lo com este comando
Dmytro Leonenko
Sim, você está apenas preenchendo/dev/null : p -O -escreve os cabeçalhos para o stdout ( "console")
Lekensteyn
O comando gera cabeçalhos e página inteira para o stdout. (Ubuntu 16.04, wget 1.17.1)
Frank
8

Você pode fazer isso com curl:

curl -i 'http://example.com/'

Resultado:

HTTP/1.0 302 Found
Location: http://www.iana.org/domains/example/
Server: BigIP
Connection: Keep-Alive
Content-Length: 0

(por algum motivo, a IANA decidiu redirecionar example.com, resultado: nenhum corpo)

página de manual de cachos sobre a -iopção:

-i / - inclua

(HTTP) Inclua o cabeçalho HTTP na saída. O cabeçalho HTTP inclui itens como nome do servidor, data do documento, versão HTTP e muito mais ...

Lekensteyn
fonte
6

Ou você pode usar HEAD http://www.example.com. O resultado é muito semelhante ao produzido por, curl -i 'http://example.com/'embora pareça retornar mais cabeçalhos.

200 OK
Conexão: fechar
Data: Dom, 20 de março de 2011 19:08:58 GMT
Servidor: Apache / 2.2.3 (CentOS)
Comprimento do conteúdo: 2945
Tipo de Conteúdo: text / html; charset = UTF-8
Última modificação: quarta-feira, 9 de fevereiro de 2011 17:13:15 GMT
Data do cliente: Dom, 20 de março de 2011 19:09:08 GMT
Par-cliente: 192.0.32.8:80
Número de resposta do cliente: 1
MrD
fonte
3

Use curl --includepara incluir os cabeçalhos de resposta na parte superior do corpo de resposta.

ou curl --verbosepara ver tudo, incluindo certificado SSL trocando o handshake (além de outras informações de depuração)

se a solicitação em si e nem o corpo da resposta não lhe interessam, basta usar curl --head

por exemplo curl --head --no-check-certificate --url "https://example.com".

Você pode baixar o gnu curljá pré-compilado para a maioria das plataformas. curl também é bastante útil, especialmente se você deseja canalizar ou redirecionar o resultado dentro de um script.
* por exemplo: https://superuser.com/a/1007898/429721

Comunidade
fonte