telnetを使ってみる
とりあえずtelnetでhttpリクエストしてみる。
ヘッダ情報を取得する
$ telnet www.yahoo.co.jp 80 Trying 124.83.139.192... Connected to www.yahoo.co.jp. Escape character is '^]'. HEAD / HTTP/1.1 Host: www.yahoo.co.jp HTTP/1.1 200 OK Date: Fri, 06 Mar 2009 16:04:13 GMT P3P: policyref="http://privacy.yahoo.co.jp/w3c/p3p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV" Cache-Control: no-cache Cache-Control: no-store, must-revalidate Expires: -1 Pragma: no-cache X-XRDS-Location: http://open.login.yahoo.co.jp/openid20/www.yahoo.co.jp/xrds Cache-Control: private Connection: close Content-Type: text/html; charset=utf-8 Connection closed by foreign host.
gzip指定して取得する
% telnet www.yahoo.co.jp 80 Trying 203.216.227.176... Connected to www.yahoo.co.jp. Escape character is '^]'. GET / HTTP/1.1 Host: www.yahoo.co.jp Accept-Encoding: gzip HTTP/1.1 200 OK Date: Fri, 06 Mar 2009 16:08:08 GMT P3P: policyref="http://privacy.yahoo.co.jp/w3c/p3p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV" Cache-Control: no-cache Cache-Control: no-store, must-revalidate Expires: -1 Pragma: no-cache X-XRDS-Location: http://open.login.yahoo.co.jp/openid20/www.yahoo.co.jp/xrds Cache-Control: private Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=utf-8 Content-Encoding: gzip #圧縮されたHTML本文
gzipによるレスポンスはHTML本体は圧縮するけどhttpヘッダは圧縮しないらしい。