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?

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.


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

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 ...


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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.