HTTPリクエストのヘッダーを表示するシェルコマンドはありますか?
たとえば、www.example.com/test.php
から取得したヘッダーが何であるかを知りたい
これどうやってするの?
ヘッダーのみを取得するには、これを試してください:
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
あなたはカールでそれを行うことができます:
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バージョンなどが含まれます。
または、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
curl でそれらを見ることができます。
使用する 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