ホーム > 諸々

各ブラウザの送信するリクエスト
- 備忘録あるいは記念碑として -

アドレス http://127.0.0.1/ をアドレスバーに打ち込み普通にアクセスした場合(つまりリファラーは送信されない)。
なお、当然ブラウザの設定によって多少の変化は出ると思われる。特に iCab とか。

Netscape Communicator 4.7

GET / HTTP/1.0
Connection: Keep-Alive
User-Agent: Mozilla/4.7 [ja] (Macintosh; U; PPC)
Host: 127.0.0.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*
Accept-Encoding: gzip
Accept-Language: ja
Accept-Charset: Shift_JIS,*,utf-8

iCab 3.0.5 (PPC)

GET / HTTP/1.1
Host: 127.0.0.1
Accept: image/png;q=0.7, image/jpeg;q=0.6, image/pjpeg;q=0.6, image/gif;q=0.5, image/x-xbitmap;q=0.4, image/xbm;q=0.4, text/html;q=0.9, application/xhtml+xml;q=0.7, text/plain;q=0.6, */*;q=0.1
Accept-Charset: utf-8;q=0.9, utf-16;q=0.5, utf-7;q=0.2, ISO-8859-1;q=0.7, *;q=0.6
Accept-Language: ja, *;q=0.5
Connection: close
User-Agent: Mozilla/5.0 (compatible; iCab 3.0.5; Macintosh; U; PPC Mac OS)

Microsoft Internet Explorer 5.0 Macintosh Edition

GET / HTTP/1.1
Host: 127.0.0.1
Accept: */*
Accept-Language: ja
Connection: Keep-Alive
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)
UA-OS: MacOS
UA-CPU: PPC
Extension: Security/Remote-Passphrase

Safari 1.3.2

GET / HTTP/1.1
Host: 127.0.0.1
Connection: keep-alive
User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/312.9 (KHTML, like Gecko) Safari/312.6
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: ja-jp

えーと、実際に何をやったのか気になる人もいるかもしれないから書くと、HyperCard MacTCP Toolkit のサンプルスタックを使って 80 番のポートを PassiveOpen し、でブラウザからループバックアドレス (i.e. 127.0.0.1) に向けてリクエストを送信、リクエストがスタックの方に届いたところで接続を閉じて、フィールドに書き出された内容をコピーしてきた、ということです。

だから Classic なブラウザばっかりなんですね。

ちなみに、OS X から Classic 環境のサーバへは 127.0.0.1 とやってもアクセスできませんが、自分の IP アドレスを調べていれれば OK(つまり Safari のはそこのところを書き換えてる)。

ついでに、POST だとこうなります。

POST / HTTP/1.0
Connection: Keep-Alive
User-Agent: Mozilla/4.7 [ja] (Macintosh; U; PPC)
Host: 127.0.0.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*
Accept-Encoding: gzip
Accept-Language: ja
Accept-Charset: Shift_JIS,*,utf-8
Content-type: application/x-www-form-urlencoded
Content-length: 44

textarea=HELLO%82%B1%82%F1%82%C9%82%BF%82%CD

POST / HTTP/1.1
Host: 127.0.0.1
Accept: image/png;q=0.7, image/jpeg;q=0.6, image/pjpeg;q=0.6, image/gif;q=0.5, image/x-xbitmap;q=0.4, image/xbm;q=0.4, text/html;q=0.9, application/xhtml+xml;q=0.7, text/plain;q=0.6, */*;q=0.1
Accept-Charset: utf-8;q=0.9, utf-16;q=0.5, utf-7;q=0.2, ISO-8859-1;q=0.7, *;q=0.6
Accept-Language: ja, *;q=0.5
Connection: close
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (compatible; iCab 3.0.5; Macintosh; U; PPC Mac OS)
Content-Length: 44

textarea=HELLO%82%B1%82%F1%82%C9%82%BF%82%CD

POST / HTTP/1.1
Host: 127.0.0.1
Accept: */*
Accept-Language: ja
Connection: Keep-Alive
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)
UA-OS: MacOS
UA-CPU: PPC
Content-type: application/x-www-form-urlencoded
Extension: Security/Remote-Passphrase
Content-length: 44

textarea=HELLO%82%B1%82%F1%82%C9%82%BF%82%CD

POST / HTTP/1.1
Host: 127.0.0.1
Connection: close
User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/312.9 (KHTML, like Gecko) Safari/312.6
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: ja-jp
Content-Type: application/x-www-form-urlencoded
Content-Length: 44

textarea=HELLO%82%B1%82%F1%82%C9%82%BF%82%CD
下のフォームに 'HELLOこんにちは' と書いて(ローカルから)Submit したものです。

上ではよくわからないけど(改行コード変換入ってるし。)気づいたのが、実は Netscape 4.7 だと POST データの後に CRLF を送っているのに対し、ほかのでは送っていないということ。知らなかった。

08.02.27

戻る