一部のウェブサイトのURLの末尾に/
が付いているのに、他のウェブサイトにはないのはなぜだろうか。
例えば:
www.google.com/
www.khanacademy.org
(いいえ/
)ドメインの最後にあるスラッシュは、リクエストがディレクトリに対するものであり、デフォルトファイル(index.htmlを探す必要があることをサーバーに通知します。 index.php)最初に。
ブラウザにデフォルトのファイルを探すように指示することで、読み込み時間を短縮できます。
従来、ファイルを指すURLには末尾のスラッシュが含まれていませんでしたが、ディレクトリを指すURLには末尾のスラッシュが含まれています。この意味は:
http://example.com/example/ is a directory, while http://example.com/example is a file
すべてのWebサイトには、ドメイン名にスラッシュを付けずにまたはでアクセスできます。以下のすべての作業:
実際、ブラウザがホームページをリクエストするとき、スラッシュがURLに存在しない場合でも、リクエストでスラッシュを送信することはrequiredです。これは、example.comの有効なhttpリクエストです。
GET / HTTP/1.1
Host: example.com
これはinvalid要求です(スラッシュがないため):
GET HTTP/1.1
Host: example.com
有効なリクエストは、http://example.com/
またはhttp://example.com
のいずれかのURLに対応しています。これら2つのURLの間に機能的な違いはありません。
ウェブマスターは、リンク時に末尾のスラッシュを自由に追加または削除できます。違いはありません。