コマンドラインでHTTPレスポンスを確認する

HTTPのレスポンスヘッダ情報が期待通りか確認する際に使ったのでメモ

wgetの場合

wget --server-response --spider [URL]
または
wget -S --spider [URL]

実行すると、ファイルをダウンロードせずにレスポンス情報が表示されます.

$ wget --server-response --spider http://127.0.0.1:4567/offline/cache.manifest
スパイダーモードが有効です。リモートファイルが存在してるか確認します。
--2010-07-07 17:57:28--  http://127.0.0.1:4567/offline/cache.manifest
127.0.0.1:4567 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 
  HTTP/1.1 200 OK 
  Last-Modified: Wed, 07 Jul 2010 08:43:02 GMT
  Connection: Keep-Alive
  Content-Type: text/cache-manifest
  Date: Wed, 07 Jul 2010 08:57:28 GMT
  Server: WEBrick/1.3.1 (Ruby/1.8.7/2010-01-10)
  Content-Length: 61
長さ: 61 [text/cache-manifest]
リモートファイルが存在します。

curlの場合

curl --verbose [URL]
または
curl -v [URL]

実行すると、以下の情報が画面にでます.
wgetより分かりやすいかも!

$ curl --verbose  http://127.0.0.1:4567/offline/cache.manifest
* About to connect() to 127.0.0.1 port 4567 (#0)
*   Trying 127.0.0.1... connected
* Connected to 127.0.0.1 (127.0.0.1) port 4567 (#0)
> GET /offline/cache.manifest HTTP/1.1
> User-Agent: curl/7.20.0 (i386-apple-darwin10.3.0) libcurl/7.20.0 OpenSSL/0.9.8n zlib/1.2.5 libidn/1.18
> Host: 127.0.0.1:4567
> Accept: */*
> 
< HTTP/1.1 200 OK 
< Last-Modified: Wed, 07 Jul 2010 08:43:02 GMT
< Connection: Keep-Alive
< Content-Type: text/cache-manifest
< Date: Wed, 07 Jul 2010 09:00:14 GMT
< Server: WEBrick/1.3.1 (Ruby/1.8.7/2010-01-10)
< Content-Length: 61
< 
CACHE MANIFEST

stylesheets/msafari.css

offline/editor.html
* Connection #0 to host 127.0.0.1 left intact
* Closing connection #0