プロが教える店舗&オフィスのセキュリティ対策術

HTTP-GETについて質問です。

例)192.168.0.1/test.htmlに目的のページがある前提です。
1.http://192.168.0.1:80にTelnetで接続
2."GET http://192.168.99.99/test.html HTTP/1.0"を実行

この場合、GETの動作としてはどうなるのでしょうか?
http://192.168.99.99/test.htmlへアクセス
http://192.168.0.1/test.htmlへアクセス

テストツールで試したとところ②のように見えたのですが、仕組みが分かりませんでした。
相対パスの箇所だけ見ているのでしょうか?

絶対パス(http://~)を指定した場合の動作について、ご存知の方いらっしゃいましたら教えてください。

A 回答 (1件)

接続先サーバーによって意味が異なります。


参考)
http://tools.ietf.org/html/rfc2068#section-5.1.2

HTTPプロキシーサーバーの場合は、
プロキシーの接続先を示すため (1) が正解

通常のHTTPサーバーの場合は、
サーバー内のパスとして解釈されるので (2) が正解

余談ではありますが
接続先ではなくバーチャルホスト名を示したい場合は、
GET の引数にパス名、Host ヘッダにホスト名を指定します。
参考)
http://tools.ietf.org/html/rfc2068#section-14.23
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!