Comando shell para ver os cabeçalhos HTTP

32

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

Por exemplo, gostaria de saber quais são os cabeçalhos recuperados de www.example.com/test.php

Como posso fazer isso?

    
por Damiano 20.03.2011 / 10:15

6 respostas

42

Para recuperar apenas o cabeçalho, experimente:

curl -I example.com

Da página man :

-I/--head
(HTTP/FTP/FILE) Fetch the HTTP-header only! HTTP-servers feature the command HEAD which this uses to get nothing but the header of a document. When used on a FTP or FILE file, curl displays the file size and last modification time only.

    
por 20.03.2011 / 10:46
10

Use o wget por exemplo

wget -O - -o /dev/null --save-headers www.example.com/test.php
    
por 20.03.2011 / 10:18
7

Você pode fazer isso com o 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, result: no body)

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

-i/--include

(HTTP) Include the HTTP-header in the output. The HTTP-header includes things like server-name, date of the document, HTTP-version and more...

    
por 20.03.2011 / 10:29
5

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
Connection: close
Date: Sun, 20 Mar 2011 19:08:58 GMT
Server: Apache/2.2.3 (CentOS)
Content-Length: 2945
Content-Type: text/html; charset=UTF-8
Last-Modified: Wed, 09 Feb 2011 17:13:15 GMT
Client-Date: Sun, 20 Mar 2011 19:09:08 GMT
Client-Peer: 192.0.32.8:80
Client-Response-Num: 1
    
por 20.03.2011 / 19:09
4

Você pode vê-los com o curl .

    
por 20.03.2011 / 10:18
2

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

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

se a solicitação em si e nem o corpo de resposta não forem de sua conta, use apenas curl --head

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

Você pode fazer o download do gnu curl já pré-compilado para a maioria das plataformas. O curl também é útil, especialmente se você quiser enviar ou redirecionar o resultado dentro de um script.
* por exemplo: link

    
por 02.12.2015 / 01:45