Dennis đã giải thích dấu gạch chéo thứ 3, cần thiết để tách host
khỏi path
, nhưng hai cái còn lại thú vị hơn nhiều ...
Hóa ra họ là một bổ sung vô dụng và hơi tùy tiện cho cú pháp URL. Tim Berners-Lee, nhà phát minh của World Wide Web và là tác giả của nhiều tiêu chuẩn của nó (bao gồm cả RFC mà Dennis liên kết), đã than thở về việc sử dụng 'cú chém kép' trong một cuộc phỏng vấn vào năm 2009.
Dấu gạch chéo kép, mặc dù là một quy ước lập trình vào thời điểm đó, hóa ra không thực sự cần thiết, ông Berners-Lee giải thích. Nhìn vào tất cả giấy và cây, ông nói, điều đó có thể đã được cứu nếu mọi người không phải viết hoặc gõ những dấu gạch chéo đó trên giấy trong nhiều năm - chưa kể đến sức lao động của con người và thời gian gõ hai phím gõ đó vô số hàng triệu lần trong hộp địa chỉ trình duyệt.
http://bits.bloss.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/
Vì vậy, hãy tiết kiệm cho một sai sót nhỏ (và không phổ biến) trong tầm nhìn xa khoảng 18 năm trước, URL tệp của bạn có thể dễ dàng được file:/D:/Desktop/Book.pdf
, hơn là file:///D:/Desktop/Book.pdf
.
Có, để trả lời câu hỏi của bạn, không có lý do chính đáng tại sao URL có 3 dấu gạch chéo.
Cập nhật: Như @ComFalet chỉ ra trong các bình luận, tính đến năm 2017, file:/D:/...
ví dụ trên hiện đã có hiệu lực! Điều này là nhờ RFC 8089 , đặc biệt gọi bản sửa lỗi này từ tiêu chuẩn trước đó ...
Theo định nghĩa trong [RFC1738], URL tệp luôn bắt đầu bằng mã thông báo "tệp: //", theo sau là tên máy chủ (tùy chọn trống) và "/". Cú pháp được đưa ra trong Phần 2 làm cho toàn bộ thành phần thẩm quyền, bao gồm cả dấu gạch chéo kép "//", tùy chọn.
Thật là một thời gian để sống.
file://localhost/D:/Desktop/
tự động.