curl を使用して Web サイトから HTTP ヘッダー情報を取得する
任意の Web サイトから HTTP ヘッダー情報を取得する最も簡単な方法は、コマンド ライン ツール curl を使用することです。 Web サイトのヘッダーを取得するための構文は次のようになります:
curl -I URL
これは小文字の L ではなく大文字の「i」です。大文字の i はヘッダー情報のみを抽出します。
サンプル URL で試してみてください。取得するウェブサイト ヘッダーとして Google.com を使用した構文文字列の例を次に示します:
curl -I www.google.com
繰り返しになりますが、サイト ヘッダーのみが必要な場合は、大文字の I に注意することが重要です。小文字を使用すると、ヘッダーとともに大量の縮小された HTML が表示されます。ターミナル ウィンドウをスクロールして、curl コマンドの直後の行までスクロールし、HTTP ヘッダー情報を見つけます。
curl によって取得される HTTP ヘッダーの詳細の例 - 次のようになります:
HTML、Javascript、および CSS のナンセンスを回避する簡単な方法は、-D フラグを使用してヘッダー自体を別のファイルにダウンロードし、そのファイルを好みのテキスト エディターで開くことです。 :
curl -iD httpheader.txt www.apple.com && httpheader.txt を開く
これは、以前と同じ curl コマンドですが、いくつかの修飾子があります。アンパサンドを 2 つ使用すると、ヘッダーが正常にダウンロードされた場合にのみファイルを開くようにコマンドに指示します。「open」を使用すると、デフォルトの GUI テキスト エディター (通常はテキスト エディター) で httpheader.txt が開きますが、vi、nano、または任意のコマンド ライン ツールを使用できます:
curl -iD httpheader.txt www.apple.com && vi httpheader.txt
curl は、熟知しておく価値のある強力なユーティリティです。 Web に携わるすべての人は、ヘッダー トリックをうまく活用する必要があります。Web 開発者は、curl を使用して Web サイトからすべての HTML と CSS を非常に迅速にコピーすることもできます。 curl のもう 1 つの利点は、ほぼすべてのオペレーティング システムで広く利用できることです。Mac OS X と Linux のほぼすべてのバージョンにバンドルされており、個別のアプリを通じて Windows や Android や iOS のバージョンを見つけることもできます。 curl には長い歴史があり、コマンドはプラットフォーム間で共通であるため、ヘッダーの詳細を取得するための理想的な選択肢であり、システム管理者、ネットワーク管理者、Web 開発者、およびその他の多くの技術専門家にとって価値のあるツールです。
Update: 読者の推奨により、フラグを -i から -I に更新しました。皆さんに感謝します!