2007年8月2日木曜日

ドメインで終わるURLの末尾に,スラッシュをつけるべきかつけないべきか.

ドメインで終わるURLの末尾に,スラッシュをつけるべきかつけないべきか,について考えてみた.

結論から言うと,スラッシュをつけるべきだと考える.なぜなら,http://www.example.com/といったURLは,httpがスキーム名,www.example.comがドメイン,/がリソースへのパスであるから.(:と//は考えないことにするw)しかし,index.htmlは記述しなくてもいいと考える.

仮にhttp://www.example.comとブラウザに入力された場合,http://www.example.com/index.htmlが表示されるとする.その場合,/を補完しているのはブラウザで,index.htmlを補完しているのはサーバであることがいえる./以下のindex.htmlが表示されることはサーバが保証してくれる(設定が変更されなければね.)が,/自体はサーバが保証してくれない.

次のようなことやってみればわかるんじゃないかな・・・.

$ telnet www.google.com 80
GET HTTP/1.0

...
$ telnet www.google.com 80
GET / HTTP/1.0

...
$ telnet www.google.com 80
GET /index.html HTTP/1.0

...


ということなんだけど,どうだろう.間違ってるかな.

0 件のコメント: