人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

TelnetでApacheにGETを送信したところ、HTTP/1.0だと成功し、HTTP/1.1だと失敗しました。
この理由を教えてください。

以下、詳細になります。

[作業手順]

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」

●質問者: witt
●カテゴリ:コンピュータ インターネット
✍キーワード:2.0 Apache HTTP localhost Microsoft
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● No Creation, No Life
●0ポイント

Host: ヘッダが必須ですのでいれてください。


2 ● maq
●42ポイント

http://www5e.biglobe.ne.jp/~aji/3min/73.html

HTTP 1.1では、メッセージヘッダが必須となっているため、

最低限Hostヘッダを発行してないとGETリクエストはエラー

となります。

◎質問者からの返答

なるほど。


3 ● No Creation, No Life
●45ポイント

正しくは下記のように書いてください。

open localhost 80

GET / HTTP/1.1

Host: localhost

バーチャルホスト(同一IPで複数のドメイン名に対応する)を利用するために必要になります。

◎質問者からの返答

バーチャルホスト!

納得できました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ