Денніс пояснив третій ривок, необхідний для відділення host
від path
, але інші два набагато цікавіші ...
Виявляється, вони були марним і дещо довільним доповненням до синтаксису URL. Тім Бернерс-Лі, винахідник всесвітньої павутини і автор багатьох її стандартів (включаючи RFC, до якого Денніс посилався), скаржився на використання "подвійної косої риски" в інтерв'ю ще в 2009 році.
Пан Бернерс-Лі пояснив, що подвійний косої риски, хоч і конвенція про програмування на той час, не дуже потрібна. Подивіться на всі папери та дерева, - сказав він, - це могло б бути врятовано, якби людям не довелося писати чи виписувати ці штрихи на папері протягом багатьох років - не кажучи вже про людську працю та час, витрачений на введення цих двох натискань клавіш незліченних мільйонів разів у адресних полях браузера.
http://bits.blogs.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/
Отже, за винятком незначного (і нехарактерного) пробігу в передбаченні близько 18 років тому, URL-адреса вашого файлу могла бути просто легко file:/D:/Desktop/Book.pdf
, а не file:///D:/Desktop/Book.pdf
.
Щоб відповісти на ваше запитання, немає вагомих причин, чому URL-адреси мають 3 косої риски.
Оновлення: Як в коментарях зазначає @ComFreek, станом на 2017 рік, file:/D:/...
приклад, наведений вище, тепер дійсний! Це завдяки RFC 8089 , який конкретно викликує це виправлення з попереднього стандарту ...
Згідно з визначенням у [RFC1738], URL-адреса файлу завжди починалася з маркера "file: //", після чого слід (необов'язково порожнє) ім'я хоста та "/". Синтаксис, наведений у Розділі 2, робить весь компонент повноважень, включаючи подвійну косу рису "//", необов'язковою.
Який час бути живим.
file://localhost/D:/Desktop/
автоматично.