web-dev-qa-db-ja.com

WindowsコマンドラインからHTTP HEADリクエストを行う方法

ファイルをダウンロードせずに、リモートWebサーバー上のファイルのサイズと変更時間を取得するためのWindows(Vista)コマンドラインの最良の方法(またはツール)は何ですか?

13
Henning

Linuxでは、-headパラメーターを指定してcurlを使用することがよくあります。 Windowsを含むいくつかのオペレーティングシステムで使用できます。

[編集]以下の回答に関連して、gknw.netは2012年2月23日の時点でダウンしています。最新情報についてはcurl.haxx.seを確認してください。

10
CesarB

きちんと動作する wgetのWin32ポート があります。

PowerShellのInvoke-WebRequest -Method Headも機能します。

11
Tomalak

追加のアプリケーションをインストールできない場合は、Telnetを使用できます(Windows 7にこの機能をインストールするには、リモートサーバーに this を実行する必要があります)。

TELNET server_name 80

に続く:

HEAD /virtual/directory/file.ext

または

GET /virtual/directory/file.ext

ヘッダーのみ(HEAD)または完全なコンテンツ(GET)のどちらが必要かによって異なります

10
Laurence

1)GETリクエストから返されるヘッダーを確認する

wget --server-response -O /dev/null http://....

1a)GETリクエストから返されるヘッダーを保存する

wget --server-response -o headers -O /dev/null http://....

2)GET HEAD requestから返されるヘッダーを確認します

wget --server-response --spider http://....

2a)GET HEADリクエストから返されるヘッダーを保存します

wget --server-response --spider -o headers http://....
  • デビッド
5
David Bell

PuTTY をダウンロードし、ポート80で必要なWebサーバーにTelnetセッションを実行します

HEAD /resource HTTP/1.1
Host: www.example.com

または、 Perl をダウンロードして、LWPのHEADコマンドを試すか、独自のスクリプトを記述します。

1
Vinko Vrsalovic