Dennis a expliqué la 3ème barre oblique, nécessaire pour séparer le hostde 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.