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


37

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

例えば、私は、ヘッダから取得したものを知っていただきたいと思いwww.example.com/test.phpアール

これどうやってするの?

回答:


43

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

curl -I example.com

manページから:

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


また、-D <file>ヘッダーをファイルに保存します。
コアダンプ

11

インスタンスにwgetを使用する

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

はい、しかし、私は自分のPCにページを保存したくありません.....ヘッダーのみを見たいです
ダミアーノ

2
このコマンドでは保存しません
Dmytro Leonenko

うん、あなたはしているだけの充填/dev/null:pは-O -STDOUT(「コンソール」)にヘッダを書き込みます
Lekensteyn

コマンドは、ヘッダー全ページを標準出力に出力します。(Ubuntu 16.04、wget 1.17.1)
フランクノッケ

8

curlでそれを行うことができます:

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オプションに関するcurlsマニュアルページ

-i /-include

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


6

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

200 OK
接続:閉じる
日付: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
クライアントピア:192.0.32.8:80
Client-Response-Num:1


3

curl --include応答本文の上部に応答ヘッダーを含めるために使用します。

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

リクエスト自体とレスポンスボディのどちらも関係ない場合は、単に使用します curl --head

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.