Dennis wyjaśnił trzeci slash, potrzebny do oddzielenia go host
od path
, ale pozostałe dwa są o wiele bardziej interesujące ...
Okazuje się, że były one bezużytecznym i nieco arbitralnym dodatkiem do składni adresu URL. Tim Berners-Lee, wynalazca World Wide Web i autor wielu jego standardów (w tym RFC, do którego Dennis się odniósł), ubolewał nad użyciem podwójnego ukośnika w wywiadzie z 2009 roku.
Berners-Lee wyjaśnił, że podwójny ukośnik, choć w tym czasie konwencja programowa, nie był tak naprawdę konieczny. Popatrz na cały papier i drzewa, powiedział, że można by je uratować, gdyby ludzie nie musieli pisać ani pisać tych cięć na papierze przez lata - nie wspominając już o ludzkiej pracy i czasie spędzonym na pisaniu tych dwóch naciśnięć klawiszy niezliczonych milionów czasy w polach adresowych przeglądarki.
http://bits.blogs.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/
Tak więc, z wyjątkiem drobnego (i nietypowego) upływu czasu w prognozowaniu jakieś 18 lat temu, adres URL pliku mógł być po prostu łatwiejszy file:/D:/Desktop/Book.pdf
niż file:///D:/Desktop/Book.pdf
.
Aby odpowiedzieć na twoje pytanie, nie ma dobrego powodu, dla którego adresy URL zawierają 3 ukośniki.
Aktualizacja: Jak wskazuje @ComFreek w komentarzach, od 2017 roku file:/D:/...
powyższy przykład jest teraz ważny! Dzieje się tak dzięki RFC 8089 , który specjalnie wywołuje tę poprawkę z poprzedniego standardu ...
Zgodnie z definicją w [RFC1738] adres URL pliku zawsze zaczynał się od tokena „file: //”, po którym następowała (opcjonalnie pusta) nazwa hosta i „/”. Składnia podana w rozdziale 2 powoduje, że cały komponent uprawnień, w tym podwójne ukośniki „//”, są opcjonalne.
Co za czas na życie.
file://localhost/D:/Desktop/
automatycznie.