HTTP dimulai dengan dua garis miring. Misalnya http://example.com
.
Hal yang sama berlaku untuk FTP. Misalnya ftp://example.com
.
Namun, file "URL" mulai dengan tiga garis miring. Misalnya Membaca file pdf menggunakan chrome, URL akan menjadi file:///D:/Desktop/Book.pdf
.
Mengapa URL file menggunakan tiga garis miring?
browser
filesystems
url
Pacerier
sumber
sumber
file://localhost/D:/Desktop/
secara otomatis.Jawaban:
Seperti yang disebutkan orang lain, skema file dalam bentuk "file: // <host> / <path>". Meskipun sebagian besar browser tidak akan memiliki masalah dengan hanya dua garis miring, dan memang seharusnya begitu.
Semua hal dianggap sama, kata kunci triple slash dan "localhost" hanya ada untuk memastikan kesesuaian dengan sintaks URI / URL yang valid. Dalam konteks skema file, host tidak berarti karena memuat langsung dari sistem file tanpa protokol transfer eksplisit atau jalur dokumen server. Karena ini bukan HTTP, ia tidak dapat memuat dari server web standar di mana secara teori Anda dapat mengatur beberapa host virtual lokal. Dan itu tidak dapat memuat dari volume jaringan standar yang secara teknis "host" lain, karena browser hanya menggunakan nama volume seperti "file: /// volume / foo". Akhirnya, mencoba hal-hal seperti "file: //example.com/some/file" tidak berfungsi. Mungkin ada beberapa alasan untuk mendukung host eksternal, tetapi saya tidak dapat memikirkannya.
IETF saat ini sedang menyusun perubahan untuk menghapus persyaratan triple-slash, meskipun konsep tersebut juga menambahkan beberapa kemungkinan eksentrik seperti
file:c|/path
dan bahkanfile://///host.example.com/path
.sumber
Sintaks lengkapnya adalah
file://host/path
.Jika tuan rumah
localhost
, itu bisa dihilangkan, menghasilkanfile:///path
.Lihat RFC 1738 - Uniform Resource Locators (URL) :
sumber
localhost
dari protokol lain juga atau hanya berfungsi untukfile://
?Dennis telah menjelaskan tebasan ke-3, diperlukan untuk memisahkan
host
daripath
, tetapi dua lainnya jauh lebih menarik ...Ternyata itu adalah tambahan yang tidak berguna dan agak sembarang untuk sintaks URL. Tim Berners-Lee, penemu World Wide Web dan penulis banyak standarnya (termasuk RFC yang dikaitkan dengan Dennis), menyesalkan penggunaan 'double slash' dalam sebuah wawancara pada tahun 2009.
http://bits.blogs.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/
Jadi, simpan untuk kesalahan kecil (dan tidak biasa) dalam tinjauan ke masa depan sekitar 18 tahun yang lalu, URL file Anda bisa saja dengan mudah
file:/D:/Desktop/Book.pdf
, daripadafile:///D:/Desktop/Book.pdf
.Ada, untuk menjawab pertanyaan Anda, tidak ada alasan bagus mengapa URL memiliki 3 garis miring.
Pembaruan: Seperti yang ditunjukkan @ComFreek dalam komentar, pada 2017,
file:/D:/...
contoh di atas sekarang valid! Ini berkat RFC 8089 , yang secara khusus menyebut perbaikan ini dari standar sebelumnya ...Waktu yang tepat untuk hidup.
sumber
http:example.com
bukan.http://example.com
Itu mungkin tidak tampak seperti banyak, tetapi mereka bertambah. Google menerima jutaan pencarian sehari. Berapa banyak tautan di satu halaman? Setidaknya 20. Itu artinya untuk sejuta pencarian, jika garis miring tidak diperlukan, bandwidth 20 MB bisa dihemat.http://example.com
bisa ditautkan seperti//example.com
pada dokumen yang dikirim melalui http. Ini disebut url protokol relatif , semua browser mendukungnya.file:/D:/Desktop/Book.pdf
file URI yang valid sesuai RFC 8089 (dari 2017), yang menggantikan RFC 1738 (1994) dalam aspek file URI.