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'est avéré qu'ils étaient un ajout inutile et quelque peu arbitraire à la syntaxe des URL. Tim Berners-Lee, inventeur du World Wide Web et auteur d'un grand nombre de ses normes (notamment le RFC que Dennis a mis en lien), a déploré son utilisation de la "double barre oblique" dans une interview en 2009.
La double barre oblique, bien qu'il s'agisse d'une convention de programmation à l'époque, s'est avérée ne pas être vraiment nécessaire, a expliqué M. Berners-Lee. Pensez à tout le papier et à tous les arbres qui auraient pu être sauvés si les gens n'avaient pas eu à écrire ou à taper ces barres obliques sur papier au fil des ans, sans parler du travail humain et du temps passé à taper ces deux touches des millions de fois dans les boîtes d'adresses des navigateurs.
http://bits.blogs.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/
Ainsi, à l'exception d'une erreur mineure (et non caractéristique) de prévoyance il y a 18 ans, l'URL de votre fichier aurait pu être facilement la suivante file:/D:/Desktop/Book.pdf
plutôt que file:///D:/Desktop/Book.pdf
.
Pour répondre à votre question, il n'y a aucune raison valable pour que les URL aient trois barres obliques.
Mise à jour : Comme l'indique @ComFreek dans les commentaires, en 2017, le système de gestion de l'information de la Commission européenne a été modifié. file:/D:/...
L'exemple ci-dessus est maintenant valide ! Ceci grâce à RFC 8089 qui mentionne spécifiquement cette correction de la norme précédente...
D'après la définition de la [RFC1738], un fichier URL commence toujours par par le jeton "file://", suivi d'un nom d'hôte (éventuellement vide) et d'un "/". et d'un "/". La syntaxe présentée dans la section 2 fait de l'ensemble de la composante y compris les doubles barres obliques "//", est facultatif.
Quelle époque pour être en vie.
6 votes
Opera pour Windows l'étend à
file://localhost/D:/Desktop/
automatiquement.0 votes
Voir aussi stackoverflow.com/q/22772897/632951