Dennis ha spiegato la terza barra, necessaria per separare host
la path
, ma le altre due sono molto più interessanti ...
Si è scoperto che erano un'aggiunta inutile e in qualche modo arbitraria alla sintassi dell'URL. Tim Berners-Lee, inventore del World Wide Web e autore di molti dei suoi standard (incluso il RFC a cui Dennis si collegava), ha lamentato il suo uso della "doppia barra" in un'intervista del 2009.
La doppia barra, sebbene all'epoca una convenzione di programmazione, non si rivelò realmente necessaria, ha spiegato Berners-Lee. Guarda tutta la carta e gli alberi, ha detto, che avrebbero potuto essere salvati se la gente non avesse dovuto scrivere o scrivere quelle barre sulla carta nel corso degli anni - per non parlare del lavoro umano e del tempo speso a scrivere quei due tasti premuti da innumerevoli milioni di volte nelle caselle degli indirizzi del browser.
http://bits.blogs.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/
Quindi, salvo un breve (e insolito) intervallo di previsione circa 18 anni fa, l'URL del tuo file avrebbe potuto essere facilmente file:/D:/Desktop/Book.pdf
, piuttosto che file:///D:/Desktop/Book.pdf
.
Non c'è, per rispondere alla tua domanda, nessuna buona ragione per cui gli URL hanno 3 barre.
Aggiornamento: Come sottolinea @ComFreek nei commenti, a partire dal 2017, l' file:/D:/...
esempio sopra è ora valido! Questo grazie a RFC 8089 , che chiama specificamente questa correzione dallo standard precedente ...
Secondo la definizione in [RFC1738], un URL di file iniziava sempre con il token "file: //", seguito da un nome host (facoltativamente vuoto) e da un "/". La sintassi fornita nella Sezione 2 rende l'intero componente dell'autorità, comprese le doppie barre "//", facoltativo.
Che momento di essere vivi.
file://localhost/D:/Desktop/
automaticamente.