Dennis explicou a terceira barra, necessária para separar a host
da path
, mas as outras duas são muito mais interessantes ...
Acontece que eles eram uma adição inútil e um tanto arbitrária à sintaxe da URL. Tim Berners-Lee, inventor da World Wide Web e autor de muitos de seus padrões (incluindo o RFC ao qual Dennis se vinculou), lamentou seu uso da 'barra dupla' em uma entrevista em 2009.
A barra dupla, apesar de uma convenção de programação na época, acabou não sendo realmente necessária, explicou Berners-Lee. Olhe para todo o papel e árvores, ele disse, que poderiam ter sido salvos se as pessoas não tivessem que escrever ou digitar essas barras no papel ao longo dos anos - para não mencionar o trabalho humano e o tempo gasto digitando essas duas teclas digitadas incontáveis milhões de vezes nas caixas de endereço do navegador.
http://bits.blogs.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/
Portanto, exceto por um lapso menor (e pouco característico) da previsão, há cerca de 18 anos, o URL do arquivo poderia ter sido facilmente file:/D:/Desktop/Book.pdf
, e não file:///D:/Desktop/Book.pdf
.
Para responder à sua pergunta, não existe uma boa razão para os URLs terem três barras.
Atualização: como o @ComFreek aponta nos comentários, a partir de 2017, o file:/D:/...
exemplo acima agora é válido! Isso se deve ao RFC 8089 , que especifica especificamente essa correção do padrão anterior ...
De acordo com a definição em [RFC1738], um URL de arquivo sempre começava com o token "file: //", seguido por um nome de host (opcionalmente em branco) e um "/". A sintaxe fornecida na Seção 2 torna opcional todo o componente de autoridade, incluindo as barras duplas "//".
Que hora de estar vivo.
file://localhost/D:/Desktop/
automaticamente.