Berisi informasi tentang cara mengambil sumber daya dari lokasinya. Sebagai contoh:
http://example.com/mypage.html
ftp://example.com/download.zip
mailto:user@example.com
file:///home/user/file.txt
tel:1-888-555-5555
http://example.com/resource?foo=bar#fragment
/other/link.html
(URL relatif, hanya berguna dalam konteks URL lain)
URL selalu dimulai dengan protokol ( http
) dan biasanya berisi informasi seperti nama host jaringan ( example.com
) dan seringkali jalur dokumen ( /foo/mypage.html
). URL dapat memiliki parameter kueri dan pengidentifikasi fragmen.
Mengidentifikasi sumber daya dengan nama yang unik dan persisten. Biasanya dimulai dengan awalan urn:
Misalnya:
urn:isbn:0451450523
untuk mengidentifikasi buku dengan nomor ISBN-nya.
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66
pengidentifikasi unik secara global
urn:publishing:book
- Ruang nama XML yang mengidentifikasi dokumen sebagai jenis buku.
URN dapat mengidentifikasi ide dan konsep. Mereka tidak dibatasi untuk mengidentifikasi dokumen. Ketika URN memang mewakili dokumen, itu dapat diterjemahkan ke dalam URL dengan "resolver". Dokumen kemudian dapat diunduh dari URL.
URI mencakup URL, URN, dan cara lain untuk mengidentifikasi sumber daya.
Contoh URI yang bukan URL atau URN adalah data URI seperti data:,Hello%20World
. Ini bukan URL atau URN karena URI berisi data. Itu tidak menyebutkan namanya, juga tidak memberitahu Anda bagaimana cara menemukannya melalui jaringan.
Ada juga kutipan sumber daya yang seragam (URC) yang mengarah ke meta data tentang dokumen daripada dokumen itu sendiri. Contoh dari URC akan pengidentifikasi untuk melihat kode sumber dari suatu halaman web: view-source:http://example.com/
. URC adalah jenis URI lain yang bukan URL maupun URN.
Pertanyaan yang Sering Diajukan
Saya pernah mendengar bahwa saya seharusnya tidak mengatakan URL lagi, mengapa?
W3 spec untuk HTML mengatakan bahwa href
tag anchor dapat berisi URI, bukan hanya URL. Anda harus bisa memasukkan URN seperti <a href="urn:isbn:0451450523">
. Browser Anda kemudian akan menyelesaikan URN itu ke URL dan mengunduh buku untuk Anda.
Apakah ada browser yang benar-benar tahu cara mengambil dokumen oleh URN?
Bukan yang saya ketahui, tetapi browser web modern menerapkan skema data URI.
Apakah perbedaan antara URL dan URI ada hubungannya dengan apakah itu relatif atau absolut?
Tidak. Baik URL relatif maupun absolut adalah URL (dan URI.)
Apakah perbedaan antara URL dan URI ada hubungannya dengan apakah URL itu memiliki parameter kueri?
Tidak. Kedua URL dengan dan tanpa parameter kueri adalah URL (dan URI.)
Apakah perbedaan antara URL dan URI ada hubungannya dengan apakah URL itu memiliki pengidentifikasi fragmen?
Tidak. Kedua URL dengan dan tanpa pengidentifikasi fragmen adalah URL (dan URI.)
Tapi bukankah W3C sekarang mengatakan bahwa URL dan URI adalah hal yang sama?
Iya. W3C menyadari bahwa ada banyak kebingungan tentang ini. Mereka mengeluarkan dokumen klarifikasi URI yang mengatakan bahwa sekarang boleh menggunakan URL istilah dan URI secara bergantian (berarti URI). Tidak lagi bermanfaat untuk mengelompokkan URI secara ketat ke berbagai jenis seperti URL, URN, dan URC.
Bisakah URI berupa URL dan URN?
Definisi URN sekarang lebih longgar dari apa yang saya nyatakan di atas. The RFC terbaru pada URI mengatakan bahwa setiap URI sekarang bisa URN (terlepas dari apakah itu dimulai dengan urn:
) asalkan memiliki "sifat-sifat nama." Yaitu: Ini unik secara global dan gigih bahkan ketika sumber daya tidak lagi ada atau menjadi tidak tersedia. Contoh: URI yang digunakan dalam dokumen HTML seperti http://www.w3.org/TR/html4/strict.dtd
. URI itu akan terus memberi nama dokumen transisi HTML4 bahkan jika halaman di situs web w3.org dihapus.