Dennis hat den dritten Schrägstrich erklärt, musste die Trennung host
von der path
, aber die anderen beiden sind viel interessanter ...
Es stellte sich heraus, dass sie eine nutzlose und etwas willkürliche Ergänzung der URL-Syntax waren. Tim Berners-Lee, Erfinder des World Wide Web und Autor vieler seiner Standards (einschließlich des RFC , mit dem Dennis verbunden war), beklagte seine Verwendung des "doppelten Schrägstrichs" bereits 2009 in einem Interview.
Der doppelte Schrägstrich, obwohl zu der Zeit eine Programmierkonvention, stellte sich als nicht wirklich notwendig heraus, erklärte Berners-Lee. Sehen Sie sich all das Papier und die Bäume an, sagte er, die hätten gerettet werden können, wenn die Leute diese Schrägstriche nicht im Laufe der Jahre hätten schreiben oder tippen müssen - ganz zu schweigen von der menschlichen Arbeit und der Zeit, die sie für die Eingabe dieser zwei Tastenanschläge aufgewendet haben, unzählige Millionen mal in Adressfeldern des Browsers.
http://bits.blogs.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/
Abgesehen von einer kleinen (und uncharakteristischen) Vorausschau vor 18 Jahren hätte Ihre Datei-URL also eher einfach sein file:/D:/Desktop/Book.pdf
können als file:///D:/Desktop/Book.pdf
.
Um Ihre Frage zu beantworten, gibt es keinen guten Grund, warum URLs drei Schrägstriche aufweisen.
Update: Wie @ComFreek in den Kommentaren betont, gilt ab 2017 das file:/D:/...
obige Beispiel! Dies ist dem RFC 8089 zu verdanken , der speziell diesen Fix aus dem vorherigen Standard aufruft ...
Gemäß der Definition in [RFC1738] begann eine Datei-URL immer mit dem Token "file: //", gefolgt von einem (optional leeren) Hostnamen und einem "/". Die in Abschnitt 2 angegebene Syntax macht die gesamte Berechtigungskomponente einschließlich der doppelten Schrägstriche "//" optional.
Was für eine Zeit am Leben zu sein.
file://localhost/D:/Desktop/
automatisch.