[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