この理由を教えてください。
以下、詳細になります。
[作業手順]
Microsoft Telnet> open localhost 80
GET / HTTP/1.0
HTTP/1.1 200 OK
------------------------------------
GET / HTTP/1.1
HTTP/1.1 400 Bad Request
[環境]
・TelnetクライアントはWinXP標準搭載のもの
・Apacheは「Apache/2.0.58 (Win32) PHP/5.1.4」
http://www5e.biglobe.ne.jp/~aji/3min/73.html
HTTP 1.1では、メッセージヘッダが必須となっているため、
最低限Hostヘッダを発行してないとGETリクエストはエラー
となります。
正しくは下記のように書いてください。
open localhost 80
GET / HTTP/1.1
Host: localhost
バーチャルホスト(同一IPで複数のドメイン名に対応する)を利用するために必要になります。
バーチャルホスト!
納得できました。
なるほど。