Je me demande pourquoi certains sites Web ont un /
à la fin de leur URL, mais d'autres pas.
Par exemple:
www.google.com/
www.khanacademy.org
(No /
)Une barre oblique à la fin du domaine indique au serveur que la demande concerne le répertoire et qu'il doit rechercher le fichier par défaut ( index.html , index.php ) en premier.
Il permet un temps de chargement plus rapide en indiquant au navigateur de rechercher le fichier par défaut.
Traditionnellement, les URL pointant vers des fichiers n'incluaient pas la barre oblique finale, tandis que les URL pointant vers des répertoires incluaient la barre oblique finale. Cela signifie que:
http://example.com/example/ is a directory, while http://example.com/example is a file
Tous les sites Web sont accessibles avec ou sans barre oblique sur le nom de domaine. Tous les travaux suivants:
En fait, lorsque le navigateur demande des pages d'accueil, il est obligatoire de soumettre la barre oblique dans la demande, même si la barre oblique n'est pas présente sur l'URL. Ceci est une requête http valide pour example.com:
GET / HTTP/1.1
Host: example.com
Ceci est une demande invalide (car il manque la barre oblique):
GET HTTP/1.1
Host: example.com
La demande valide correspond à l’URL: http://example.com/
ou http://example.com
. Il n'y a pas de différence fonctionnelle entre ces deux URL.
Les webmasters sont libres d'inclure ou de laisser de côté cette barre oblique lors de la liaison. Ça ne fait pas de différance.