[Server & Network General] curl/wget で HTTP Header を確認する方法

例えば、mod_deflateでコンテンツが圧縮されているかを確認する。

HTTP Header 情報のみを取得する

% wget -S --spider http://example.com/
% curl -I http://example.com/
% curl -I https://www.d-wood.com/
HTTP/1.1 200 OK
Date: Tue, 10 Dec 2013 07:41:34 GMT
Server: Apache
Last-Modified: Sat, 07 Dec 2013 18:10:57 GMT
ETag: "808f0f-7682-4ecf5af2dce40"
Accept-Ranges: bytes
Content-Length: 30338
Cache-Control: max-age=300, must-revalidate
Expires: Tue, 10 Dec 2013 07:46:34 GMT
Vary: Accept-Encoding,Cookie
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Content-Type: text/html; charset=UTF-8

オプション

実際に利用する場合は、オプションを追加して使うことになると思う。

wget http://test.example.com --header='Host: example.com' --header='Referer: http://www.example.com' --user=myuser --password=mypassword
curl --user username:password http://example.com/

gzip圧縮されたコンテンツを取得する

例えば、mod_deflateでコンテンツが圧縮されているかを確認する。

% curl -H "Accept-Encoding:gzip,deflate" https://www.d-wood.com/ > d-wood.html.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  6637  100  6637    0     0  14395      0 --:--:-- --:--:-- --:--:-- 75420

6637 byte

% curl https://www.d-wood.com/ > d-wood.html
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 30589  100 30589    0     0  59733      0 --:--:-- --:--:-- --:--:--  208k

30589 byte