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ヘッダは圧縮しないらしい。