URLの末尾の / スラッシュの考え方

[結論]
ディレクトリを指定するのなら末尾に / スラッシュが付くのが正しいと言える。
ファイルを指定するのなら拡張子まで記述するのが正しいと言える(index.htmlなど)。

 

[説明]
http://www.sample.com/test/ の記述は、
ルートディレクトリに存在する「test」と言う名前のディレクトリを指定していることになる。

http://www.sample.com/test の記述は、
ルートディレクトリに存在する「test」と言う名前のファイルを指定していることになる。

 

前者の記述でも、ファイル(コンテンツ)が読み込まれることが多い。
一般的には、ディレクトリ内のindex.html、index.phpなどを優先して自動的に読み込む設定となっている。

Apache HTTP サーバには、ファイル名が省略(ディレクトリが指定)された場合は、既定のファイルを表示する機能・設定がある。
httpd.confのDirectoryIndexの箇所や、.htaccessにて、読み込むファイルの優先順位を予め設定する。

http://www.sample.com/test/ にアクセスすると、
http://www.sample.com/test/index.html が読み込まれることになる。

 

後者の記述では、「test」と言う名前のファイルを読みに行く。
http://www.sample.com/test.html などが対象となる。
ファイルが存在しない場合は、ディレクトリと解釈して参照する。
最終的には前者と同様に http://www.sample.com/test/index.html などが読み込まれることになる。