Dennis a expliqué la 3ème barre oblique, nécessaire pour séparer le host
de la path
, mais les deux autres sont beaucoup plus intéressants ...
Il s’avère qu’ils constituaient un ajout inutile et quelque peu arbitraire à la syntaxe de l’URL. Tim Berners-Lee, inventeur du World Wide Web et auteur de bon nombre de ses normes (y compris le RFC auquel Dennis s'est lié), a déploré son utilisation de la «double barre oblique» dans une interview en 2009.
La double barre oblique, bien qu’une convention de programmation à l’époque, s’est avérée inutile, a expliqué M. Berners-Lee. Regardez tous les papiers et les arbres qui auraient pu être sauvés si les gens n’avaient pas eu à écrire ou à taper ces barres au fil des ans - sans parler du travail humain et du temps passé à taper ces deux frappes au clavier fois dans les zones d'adresse du navigateur.
http://bits.blogs.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/
Donc, à l’exception d’une erreur mineure (et inhabituelle) il ya quelque 18 ans, l’URL de votre fichier aurait pu être facilement file:/D:/Desktop/Book.pdf
, plutôt que file:///D:/Desktop/Book.pdf
.
Pour répondre à votre question, il n’ya aucune bonne raison pour laquelle les URL comportent 3 barres obliques.
Mise à jour: Comme @ComFreek l'indique dans les commentaires, à partir de 2017, l' file:/D:/...
exemple ci-dessus est maintenant valide! Ceci est dû à la RFC 8089 , qui appelle spécifiquement ce correctif de la norme précédente ...
Selon la définition de la [RFC1738], une URL de fichier commence toujours par le jeton "file: //", suivi d'un nom d'hôte (éventuellement vide) et d'un "/". La syntaxe donnée dans la section 2 rend tout le composant d'autorité, y compris les doubles barres obliques "//", facultatif.
Quel temps pour vivre.
file://localhost/D:/Desktop/
automatiquement.