回答:
ヘッダーのみを取得するには、これを試してください:
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
/dev/null
:pは-O -
STDOUT(「コンソール」)にヘッダを書き込みます
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バージョンなどが含まれます。
または、を使用できます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
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
-D <file>
ヘッダーをファイルに保存します。