web-dev-qa-db-ja.com

HTTPヘッダーを表示するシェルコマンド

HTTPリクエストのヘッダーを表示するシェルコマンドはありますか?

たとえば、www.example.com/test.phpから取得したヘッダーが何であるかを知りたい

これどうやってするの?

39
Damiano

ヘッダーのみを取得するには、これを試してください:

curl -I example.com

manページから:

-I /-head
(HTTP/FTP/FILE)HTTPヘッダーのみを取得します! HTTPサーバーはコマンドHEADを使用してドキュメントのヘッダーのみを取得します。FTPまたはFILEファイルで使用すると、curlはファイルサイズと最終変更時刻のみを表示します。

たとえばwgetを使用します

wget -O - -o /dev/null --save-headers www.example.com/test.php
11
Dmytro Leonenko

あなたはカールでそれを行うことができます:

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

結果:

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

(何らかの理由で、IANAはexample.comをリダイレクトすることを決定しました、結果:ボディなし)

カールマニュアルページ について-iオプション:

-i /-include

(HTTP)HTTPヘッダーを出力に含めます。 HTTPヘッダーには、サーバー名、ドキュメントの日付、HTTPバージョンなどが含まれます。

8
Lekensteyn

または、HEAD http://www.example.comを使用できます。結果はcurl -i 'http://example.com/'によって生成されたものと非常に似ていますが、より多くのヘッダーを返すようです。

200 OK 
接続:close 
日付:日、2011年3月20日19:08:58 GMT 
サーバー:Apache/2.2.3(CentOS)
コンテンツ-長さ:2945 
コンテンツタイプ:text/html; charset = UTF-8 
最終更新日:水曜日、2011年2月9日17:13:15 GMT 
クライアント日付:日曜日、2011年3月20日19:09:08 GMT 
 Client-Peer:192.0.32.8:80
Client-Response-Num:1
6
MrD

curl でそれらを見ることができます。

5
yojimbo87

使用する curl --includeレスポンスヘッダーをレスポンスボディの上部に含めます。

またはcurl --verboseハンドシェイクを交換するSSL証明書(およびその他のデバッグ情報)を含むすべてを確認するには

リクエスト自体とレスポンスボディのどちらも問題ではない場合は、curl --head

例えば ​​curl --head --no-check-certificate --url "https://example.com"

ほとんどのプラットフォーム用にコンパイル済みのgnu curlをダウンロードできます。 curlも非常に便利です。特に、スクリプト内で結果をパイプ処理またはリダイレクトする場合に便利です。
*例: https://superuser.com/a/1007898/429721

3
user168291