結論から言うと,スラッシュをつけるべきだと考える.なぜなら,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 件のコメント:
コメントを投稿