31 Pertanyaan: Apa perbedaan antara URI, URL, dan URN?

pertanyaan dibuat di Sat, Jul 9, 2016 12:00 AM

Orang-orang berbicara tentang URL , URI , dan URN seolah-olah mereka adalah hal yang berbeda, tetapi mereka terlihat sama dengan mata telanjang.

Apa perbedaan yang bisa dibedakan di antara mereka?

    
4112
  1. URL lebih spesifik daripada URI.
    2009-12-31 07: 09: 09Z
  2. Untuk webmaster menjawab pertanyaan ini: Apa perbedaan antara URI dan URL
    2012-12-21 10: 14: 48Z
  3. Diagram Mini Venn: ( URIs ( URLs ) )
    2014-11-13 15: 20: 31Z
  4. Tampaknya masih ada banyak kebingungan tentang URI vs URL, bahkan oleh mereka yang berusaha menjawab pertanyaan itu. Akan bermanfaat bagi semua orang untuk melihat contoh praktis URL yang bukan URI, contoh URI yang bukan URL, dan contoh yang merupakan URL dan URI.
    2015-02-08 18: 43: 00Z
  5. Kathy: "Apakah itu anjingmu?" Bob: "Akan lebih tepat memanggilnya anjing." Kathy: "Tidak, dia seekor anjing. Anda, tuan, adalah orang yang suka mengolok-olok."
    2015-07-20 18: 49: 26Z
30 Jawaban                              30                         

Dari RFC 3986 :

  

URI dapat diklasifikasikan lebih lanjut sebagai pelacak, nama, atau keduanya. Itu      istilah "Uniform Resource Locator" (URL) mengacu pada subset dari URI      itu, selain mengidentifikasi sumber daya, menyediakan sarana      menemukan sumber daya dengan menjelaskan mekanisme akses utamanya      (mis., "lokasi" jaringannya). Istilah "Nama Sumber Daya Seragam"      (URN) telah digunakan secara historis untuk merujuk ke kedua URI di bawah      Skema "urn" [RFC2141] , yang harus tetap unik secara global      dan gigih bahkan ketika sumber daya berhenti ada atau menjadi      tidak tersedia, dan ke URI lain dengan properti nama.

Jadi semua URL adalah URI (sebenarnya tidak cukup - lihat di bawah), dan semua URN adalah URI - tetapi URN dan URL berbeda, sehingga Anda tidak dapat mengatakan bahwa semua URI adalah URL.

EDIT: Saya sebelumnya berpikir bahwa semua URL adalah URI yang valid, tetapi sesuai komentar:

  

Tidak "semua URL adalah URI". Itu tergantung pada interpretasi RFC. Sebagai contoh di Jawa parser URI tidak suka [ atau ] dan itu karena spec mengatakan "seharusnya tidak" dan tidak "tidak boleh".

Jadi itu membuat air semakin berlumpur,

Jika Anda belum membaca jawaban Roger Pate , saya juga menyarankan untuk melakukannya.

    
1656
2018-12-28 07: 59: 07Z
  1. Hanya URI dengan skema urn: yang merupakan URN. URI dapat berupa URL klasik, URN, atau hanya URI yang tidak dimulai dengan "urn:" dan tidak merujuk ke lokasi sumber daya.
    2008-10-06 21: 38: 57Z
  2. Perhatikan bahwa RFC 2396 sudah lama ditinggalkan oleh RFC 3986 (tapi itu tidak mengubah fakta ...)
    2010-03-11 12: 20: 46Z
  3. Tidak " semua URL adalah URI ". Itu tergantung pada interpretasi RFC. Sebagai contoh di Jawa parser URI tidakt suka [ atau ] dan itu karena spesifikasi mengatakan "tidak boleh" dan tidak "tidak boleh".
    2013-05-16 00: 47: 40Z
  4. @ AdamGent: RFC 3986 1.1.3: "URI dapat diklasifikasikan lebih lanjut sebagai pelacak, nama, atau keduanya." Jadi, jika URL adalah jenis URI khusus, itu berarti setiap URL adalah URI. Bukan begitu?
    2013-06-16 23: 32: 09Z
  5. @ AdamGent: Kedengarannya seperti kekhilafan implementasi Java, dan bukan normatif. java.net.URI doc itu sendiri mengatakan "setiap URL adalah URI, berbicara secara abstrak, tetapi tidak setiap URI adalah URL ". Dan java.net.URL melakukan hal-hal aneh seperti memeriksa kesetaraan URL dengan menyelesaikan nama host ke alamat IP (yang tampaknya bertentangan dengan RFC 3986 detik 6 di tempat pertama, dan merusak host virtual). Saya pikir ini hanya berarti Java Standard Library memiliki beberapa perilaku kelas yang tidak konsisten.
    2014-03-11 05: 00: 37Z

identifikasi URI dan URL adalah lokasi ; namun, pelacak juga pengidentifikasi , sehingga setiap URL juga merupakan URI, tetapi ada URI yang bukan URL.

Contoh

  • Roger Pate

Ini nama saya, yang merupakan pengidentifikasi. Itu seperti URI, tetapi tidak bisa berupa URL, karena tidak memberi tahu Anda tentang lokasi saya atau cara menghubungi saya. Dalam hal ini juga terjadi untuk mengidentifikasi setidaknya 5 orang lain di AS saja.

  • 4914 West Bay Street, Nassau, Bahama

Ini adalah pelacak, yang merupakan pengidentifikasi untuk lokasi fisik itu. Itu seperti URL dan URI (karena semua URL adalah URI), dan juga mengidentifikasi saya secara tidak langsung sebagai "penduduk ..". Dalam kasus ini, ia mengidentifikasi saya secara unik, tetapi itu akan berubah jika saya mendapatkan teman sekamar.

Saya mengatakan "suka" karena contoh-contoh ini tidak mengikuti sintaks yang diperlukan.

Kebingungan populer

Dari Wikipedia :

  

Dalam penghitungan, Uniform Resource Locator (URL) adalah bagian dari Uniform Resource Identifier (URI) yang menentukan di mana sumber daya yang diidentifikasi tersedia dan mekanisme untuk mengambilnya. Dalam penggunaan populer dan dalam banyak dokumen teknis dan diskusi verbal sering digunakan secara tidak benar sebagai sinonim untuk URI , ... [penekanan milikku]

Karena kebingungan umum ini, banyak produk dan dokumentasi salah menggunakan satu istilah, bukan istilah lain, menetapkan perbedaannya sendiri, atau menggunakannya secara sinonim.

URNs

Nama saya, Roger Pate, bisa seperti URN (Nama Sumber Daya Seragam), kecuali yaitu jauh lebih diatur dan dimaksudkan untuk menjadi unik di baik ruang dan waktu.

Karena saya saat ini membagikan nama ini dengan orang lain, itu tidak unik secara global dan tidak akan sesuai sebagai URN. Namun, bahkan jika tidak ada keluarga lain yang menggunakan nama ini, saya dinamai kakek dari pihak ayah saya, jadi itu tidak akan unik sepanjang waktu. Dan bahkan jika itu tidak terjadi, kemungkinan penamaan keturunan saya setelah saya menjadikan ini tidak cocok sebagai URN.

URN berbeda dari URL dalam batasan keunikan yang kaku ini, meskipun keduanya berbagi sintaksis URI.

    
3725
2017-05-23 12: 10: 45Z
  1. URNs are different from URLs in this rigid uniqueness constraint Apakah ini berarti bahwa URL tidak secara unik mengidentifikasi lokasi?
    2013-07-11 19: 30: 36Z
  2. Jawaban Roger memberikan saran pragmatis yang baik. Untuk jawaban resmi saya pergi keW3C yang menerbitkan " URI, URL, dan URN: Klarifikasi dan Rekomendasi " di Singkatnya, W3C mengatakan pandangan kontemporer adalah bahwa semuanya adalah URI. URL adalah konsep informal, bukan konsep formal. Dan kebingungan muncul kembali ke "tampilan klasik" yang mencoba membedakan secara kaku antara kategori URI (yang URL-nya satu kategori).
    2013-07-26 23: 23: 24Z
  3. ..a Uniform Resource Locator (URL) .. menentukan di mana sumber daya yang diidentifikasi tersedia dan mekanisme untuk mengambilnya . Jadi dengan kata lain, tidak ada yang namanya URL "relatif"?
    2014-04-28 07: 51: 38Z
  4. Is "earth128: Edward-de-Leau /6000000000569063853" (yang unik dengan beberapa multiverse) sebuah URN, URL atau URI?
    2014-09-20 03: 06: 25Z
  5. @ edelwater: Saya kira itu uri karena hanya mengidentifikasi Anda, tetapi tidak mengatakan apa-apa tentang cara menghubungi Anda, kecuali jika Anda maksud earth128 adalah beberapa media perjalanan antar-planet :)
    2015-04-27 10: 57: 23Z

URI - Uniform Resource Identifier

URI adalah standar untuk mengidentifikasi dokumen menggunakan serangkaian pendek angka, huruf, dan simbol. Mereka didefinisikan oleh RFC 3986 - Uniform Resource Identifier (URI): Sintaksis Generik . URL, URN, dan URC semuanya adalah tipe dari URI.

URL - Uniform Resource Locator

Berisi informasi tentang cara mengambil sumber daya dari lokasinya. Misalnya:

  • 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 mungkin memiliki parameter kueri dan pengidentifikasi fragmen.

URN - Nama Sumber Daya Seragam

Mengidentifikasi sumber daya dengan nama yang unik dan persisten, tetapi tidak selalu memberi tahu Anda cara menemukannya di internet. 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.

URC - Kutipan Sumber Daya Seragam

Poin ke meta data tentang dokumen daripada ke dokumen itu sendiri. Contoh URC adalah yang menunjuk ke kode sumber HTML halaman seperti: view-source:http://example.com/

Data URI

Daripada menempatkannya di internet, atau menamainya, data dapat ditempatkan langsung ke dalam URI. Contohnya adalah data:,Hello%20World.


Pertanyaan yang Sering Diajukan

Saya pernah mendengar bahwa saya seharusnya tidak mengatakan URL lagi, mengapa?

Spesifikasi W3 untuk HTML mengatakan bahwa href jangkar tag 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 peramban web modern menerapkan skema URI data.

Apakah perbedaan antara URL dan URI ada hubungannya dengan apakah itu relatif atau absolut?

Tidak. URL relatif dan absolut adalah URL (dan URI.)

Apakah perbedaan antara URL dan URI ada hubungannya dengan apakahini 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.)

Apakah perbedaan antara URL dan URI ada hubungannya dengan karakter apa yang diizinkan?

Tidak. URL didefinisikan sebagai subset ketat dari URI. Jika parser mengizinkan karakter dalam URL tetapi tidak dalam URI, ada bug di parser. Spesifikasi menjadi sangat detail tentang karakter mana yang diperbolehkan di bagian URL dan URI mana. Beberapa karakter mungkin hanya diperbolehkan di beberapa bagian URL, tetapi karakter saja bukan perbedaan antara URL dan URI.

Tapi bukankah W3C sekarang mengatakan bahwa URL dan URI adalah hal yang sama?

Ya. W3C menyadari bahwa ada banyak kebingungan tentang ini. Mereka mengeluarkan dokumen klarifikasi URI yang mengatakan bahwa sekarang boleh saja menggunakan URL istilah dan URI secara bergantian (berarti URI). Tidak lagi berguna untuk mengelompokkan URI secara ketat ke berbagai jenis seperti URL, URN, dan URC.

Bisakah URI berupa URL dan URN?

Definisi URN sekarang lebih longgar daripada yang saya nyatakan di atas. RFC terbaru tentang URI mengatakan bahwa setiap URI sekarang bisa menjadi URN (terlepas dari apakah itu dimulai dengan urn:) selama ia memiliki "properti sebuah 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.


Diagram URI /URL Venn

    
584
2019-02-15 17: 51: 59Z
  1. adalah "C: \myfile" sebuah URI, URL, atau URN? atau tidak satupun dari mereka.
    2015-05-18 07: 36: 09Z
  2. Jalur file bukan URL atau URI kecuali Anda meletakkan awalan file:// di atasnya. Meskipun browser umumnya menangani jalur file yang diformat non-URL. Mozilla menerbitkan kotak uji untuk URL file .
    2015-06-08 16: 19: 43Z
  3. Mengapa mereka "seragam"?
    2015-07-05 01: 30: 56Z
  4. 2015-07-05 02: 11: 57Z
  5. Jawaban ini jauh lebih mudah dimengerti. Saya dapat melihat dengan jelas gambar contoh nyata dari URL & PASU. Dan bagi siapa saja untuk membaca lebih lanjut tentang ini ... danielmiessler.com/study/url-uri
    2017-05-22 07: 41: 58Z

Singkatnya: URI mengidentifikasi, URL mengidentifikasi dan mencari.

Pertimbangkan edisi khusus dari drama Shakespeare Romeo dan Juliet , di mana Anda memiliki salinan digitalnya di jaringan rumah Anda.

Anda dapat mengidentifikasi teks sebagai urn:isbn:0-486-27557-4.
Itu akan menjadi URI, tetapi lebih khusus lagi URN * karena itu beri nama teks .

Anda juga bisa mengidentifikasi teks sebagai file://hostname/sharename/RomeoAndJuliet.pdf.
Itu juga akan menjadi URI, tetapi lebih spesifikpada dasarnya, sebuah URL karena menemukan teks .

* Nama Sumber Daya Seragam

(Perhatikan bahwa contoh saya diadaptasi dari Wikipedia )     

246
2016-04-17 11: 53: 50Z
  1. Sangat membantu untuk mencatat URN yang sebenarnya (untuk melihat bagaimana perbandingannya dengan URL): urn: isbn: 0-486-27557-4
    2009-12-31 18: 15: 35Z
  2. @ Michael - Ini adalah pemahaman saya bahwa ISBN 0486275574 juga memberi nama teks dan dengan demikian memenuhi syarat sebagai URN. Saya memilih format yang saya yakin akan lebih familiar bagi pembaca.
    2009-12-31 18: 47: 09Z
  3. Jadi, apakah masuk akal untuk mengatakan bahwa hash (mis. SHA1) file dapat menjadi URN untuk file itu?
    2016-06-06 14: 01: 14Z
  4. @ johnsimer Jangan berpikir begitu, karena Anda dapat memiliki salinan satu file di komputer yang sama, yang akan menghasilkan hash yang sama dan karenanya tidak unik.
    2018-02-06 19: 34: 30Z

Ini adalah beberapa jawaban yang ditulis dengan sangat baik tetapi panjang lebar. Inilah perbedaan sejauh menyangkut CodeIgniter :

URL - http://example.com/some/page.html

URI - /some/page.html

Sederhananya, URL adalah cara lengkap untuk mengidentifikasi sumber daya apa pun di mana saja dan dapat memiliki protokol yang berbeda seperti FTP, HTTP, SCP, dll.

URI adalah sumber daya pada domain saat ini, sehingga membutuhkan lebih sedikit informasi untuk ditemukan.

Dalam setiap contoh CodeIgniter menggunakan URL kata atau URI, ini adalah perbedaan yang mereka bicarakan, meskipun dalam skema besar web, itu tidak 100% benar.

    
135
2015-03-30 23: 53: 15Z
  1. Jawaban ini mungkin terlalu disederhanakan tetapi lihat konteks pertanyaannya. Akan lebih bermanfaat baginya yang membahas tentang ruang nama XML!
    2009-12-31 12: 18: 19Z
  2. Jawaban ini tidak hanya salah tetapi secara aktif menyesatkan. Kedua contohnya adalah URL. Dan karena setiap URL juga merupakan URI, ini berarti bahwa keduanya contohnya adalah URI. Untuk menunjukkan perbedaan antara URI dan URL, ini sama sekali tidak berguna.
    2009-12-31 12: 40: 57Z
  3. Ini adalah perbedaan sejauh menyangkut CodeIgniter. Dalam setiap contoh mereka menggunakan kata URL atau URI ini adalah perbedaan yang mereka bicarakan. Oleh karena itu dalam skema besar web, itu tidak 100% benar tetapi dalam lingkup pertanyaan OP (perbedaan dalam CodeIgniter), jawaban ini sangat benar.
    2010-01-11 11: 13: 00Z
  4. Ini salah. @ JörgWMittag sebagian besar tepat sasaran. URL adalah URI, dan "berkualifikasi penuh"; jadi "URL" dalam jawaban ini adalah keduanya. Tetapi /some/page.html bukan URI. Ini adalah "relatif-ref", yang merupakan semacam "referensi-URI". Dikombinasikan dengan konteks URI dasar, ia dapat diselesaikan ke URI, tetapi bukan URI itu sendiri. Lihat Bagian 4.1 dari RFC 3986 . CodeIgniter mungkin menggunakan istilah yang salah dan itu harus dipanggil; Q (seperti yang saat ini diedit) tidak dibingkai sebagai khusus CodeIgniter.
    2014-03-11 05: 33: 19Z
  5. Untuk orang-orang masa depan yang membaca commen inits dan sama bingungnya dengan saya: Jawaban ini tidak diposting untuk pertanyaan ini. Pertanyaan ini tidak pernah ada hubungannya dengan CodeIgniter. Ada pertanyaan duplikat yang secara khusus menyebutkan CodeIgniter yang ditutup dan semua jawaban dimigrasikan ke pertanyaan ini. Jawaban ini adalah salah satu yang dipindahkan dari pertanyaan lama yang tertutup ke pertanyaan yang dilindungi ini. Meski begitu, saya jawaban ini menyesatkan. Saya telah menurunkannya - orang lain harus melakukan hal yang sama karena, di rumah barunya, itu salah. Penulis harus menghapusnya atau gabungannya dibatalkan.
    2014-10-06 17: 33: 08Z

Pertama-tama, keluarkan pikiran Anda dari kebingungan dan sesederhana itu dan Anda akan mengerti.

URI = > Pengidentifikasi Sumber Daya yang Seragam Mengidentifikasi alamat lengkap lokasi sumber daya i-e, nama atau keduanya.

URL = > Uniform Resource Locator Identifikasi lokasi sumber daya.

URN = > Nama Sumber Daya Seragam Identifikasi nama sumber daya

Kami memiliki alamat https://www.google.com/folder/page. html di mana,

URI (Uniform Resource Identifier) ​​= > https://www.google.com/folder/page.html

URL (Uniform Resource Locator) = > https://www.google.com/

URN (Nama Sumber Daya Seragam) = > /folder/page.html

URI = > (URL + URN) atau hanya URL atau hanya URN

    

78
2018-02-24 09: 40: 44Z

Tambahan kecil untuk jawaban yang sudah diposting, inilah diagram Venn untuk merangkum teorinya (dari Prateek Joshi yang cantik penjelasan ):

masukkan deskripsi gambar di sini

Dan contoh (juga dari situs web Prateek):

masukkan deskripsi gambar di sini

    
63
2014-10-16 17: 46: 51Z
  1. Saya percaya ilustrasi kedua tidak benar. Dengan spesifikasi url.spec.whatwg.org/#url-writing URL harus ditulis sebagai URL relatif atau URL absolut, secara opsional diikuti oleh "#" dan sebuah fragmen. Jadi, #posts pengidentifikasi fragmen dapat menjadi bagian dari URL
    2014-12-04 14: 57: 40Z
  2. Ini benar-benar salah
    2015-02-03 11: 10: 53Z
  3. Dua ilustrasi ini saling bertentangan.
    2015-06-28 00: 22: 00Z

Ini adalah salah satu topik paling membingungkan dan mungkin tidak relevan yang saya temui sebagai profesional web.

Seperti yang saya pahami, URI adalah deskripsi sesuatu, mengikuti format yang diterima, yang dapat menentukan keduanya atau nama unik (identifikasi) dari sesuatu dan lokasinya.

Ada dua himpunan bagian dasar - URL, yang menentukan lokasi (terutama untuk peramban yang mencoba mencari laman web) dan URN, yang menentukan nama unik sesuatu.

Saya cenderung menganggap URN mirip dengan GUID. Mereka hanyalah metodologi standar untuk memberikan nama unik untuk berbagai hal. Seperti dalam deklarasi namespace yang menggunakan nama perusahaan - tidak seperti ada sumber daya yang berada di server di suatu tempat untuk berhubungan dengan baris teks - itu hanya mengidentifikasi sesuatu secara unik.

Saya juga cenderung sepenuhnyahindari istilah URI dan diskusikan hal-hal hanya dalam hal URL atau URN yang sesuai, karena hal itu menyebabkan banyak kebingungan. Pertanyaan yang harus benar-benar kita coba jawab untuk orang-orang bukanlah semantik, tetapi bagaimana mengidentifikasi ketika menemukan istilah-istilah apakah ada perbedaan praktis di dalamnya yang akan mengubah pendekatan ke situasi pemrograman. Misalnya, jika seseorang mengoreksi saya dalam percakapan dan berkata, "oh, itu bukan URL itu adalah URI" Saya tahu mereka penuh dengan itu. Jika seseorang mengatakan "kami menggunakan URN untuk menentukan sumber daya" Saya lebih cenderung memahami bahwa kami hanya menamainya secara unik, bukan menempatkannya di server.

Jika saya jauh dari basis - beri tahu saya!

    
53
2011-12-01 13: 35: 08Z
  1. Tidak, saya pikir Anda benar. Semantik URI vs URL vs URL vs URI-ref dll tidak berguna bagi sebagian besar pengembang, hanya karena mendorong perdebatan yang tidak berguna (tidak produktif, tidak penting untuk pengambilan keputusan). Jika Google API menggunakan redirect_url alih-alih redirect_uri, apakah ada yang akan peduli?
    2015-04-06 14: 33: 12Z
  

Identifier = Nama + Lokasi

Setiap URL ( U niform R esource L osilator) adalah URI ( U niform R esource I dentifier), secara abstrak, tetapi setiap URI bukan URL. Ada subkategori lain dari URI adalah URN ( U niform R esource N ame), yang merupakan sumber daya yang disebutkan tetapi tidak menentukan cara mencari lokasi mereka, seperti mailto, berita, ISBN adalah URI. Sumber

 masukkan deskripsi gambar di sini

URN:

URL:

  • Format URL: [scheme]://[Domain][Port]/[path]?[queryString]#[fragmentId]
  • :, //,? dan # berdiri sendiri.
  • Skema
  • adalah https, ftp, gopher, mailto, berita, telnet, file, man, info, whatis, ldap ...
  • Contoh:

Analogi:
Untuk menjangkau seseorang: Berkendara (protokol lainnya SMS, email, telepon), Alamat (nama host-nomor telepon lain, emailid) dan nama orang (nama objek dengan jalur relatif).

    
44
2018-09-29 02: 34: 31Z
  1. Minor quibble: Seharusnya ada titik dua antara [domain] dan [port]. IE: example.com:1234
    2019-03-01 17: 03: 43Z

URI = > http://en.wikipedia.org/wiki/Uniform_Resource_Identifier

URL adalah subset dari URI (yang juga mengandung URN).

Pada dasarnya, URI adalah pengidentifikasi umum, tempat URL menentukan lokasi dan URN menentukan nama.

    
42
2008-10-06 21: 30: 16Z
  1. URL bukan bagian sebenarnya dari URI. Anda dapat membuat URL vaid dengan karakter [ dan ] tetapi tidak dengan URI.
    2013-05-16 00: 43: 14Z
  2. Kurung kotak tidak valid dalam URI atau URL. Lihat pertanyaan ini yang memiliki banyak referensi untuk spesifikasi: Apakah tanda kurung siku diizinkan dalam URL? . Ketika tanda kurung muncul di salah satu, mereka harus dikodekan.
    2015-07-25 10: 44: 12Z

Contoh lain yang ingin saya gunakan ketika memikirkan URI adalah atribut xmlns dari dokumen XML:

 
<rootElement xmlns:myPrefix="com.mycompany.mynode">
    <myPrefix:aNode>some text</myPrefix:aNode>
</rootElement>

Dalam hal ini com.mycompany.mynode akan menjadi URI yang secara unik mengidentifikasi namespace "myPrefix" untuk semua elemen yang menggunakannya dalam dokumen XML saya. Ini BUKAN URL karena ini hanya digunakan untuk mengidentifikasi, bukan untuk menemukan sesuatu sendiri.

    
35
2014-04-16 23: 16: 38Z

Karena kesulitan membedakan dengan jelas antara URI dan URL, sejauh yang saya ingat W3C tidak membuat perbedaan lagi antara URI dan URL ( http://www.w3.org/Addressing/).

    
28
2013-08-08 19: 57: 29Z
  1. Mungkin saya melewatkan bagian itu, tapi saya tidak melihat referensi apa pun di tautan yang disediakan untuk mereka menghapus perbedaan antara URL dan URI, hanya mengakui kebingungan dan spesifikasi yang diinginkan yang mereferensikan URL yang salah untuk diperbarui ke referensi URI sebagai gantinya.
    2018-01-10 17: 28: 45Z

Mereka adalah hal yang sama . URI adalah generalisasi URL. Awalnya, URI direncanakan untuk dibagi menjadi URL (alamat) dan URN (nama) tetapi kemudian ada sedikit perbedaan antara URL dan URI dan http URI digunakan sebagai ruang nama meskipun mereka tidak benar-benar menemukan sumber daya apa pun.

    
26
2008-10-06 21: 45: 31Z
  1. Saya pikir itu sebaliknya. URL merujuk ke objek konkret, dan URI dapat merujuk pada itu atau konsep atau apa pun.
    2008-10-06 21: 30: 00Z
  2. URL menemukan sumber daya dan sejenis URI, yang mengidentifikasi sumber daya.
    2008-10-06 21: 33: 40Z
  3. Memang benar bahwa mereka adalah hal yang sama karena definisi URL telah berubah dari waktu ke waktu. URL dulunya adalah tipe URI tertentu, tetapi karena kebingungan yang menyebabkan, W3C meredefinisi URL menjadi URI.
    2015-04-17 10: 11: 02Z
  4. Itulah yang saya katakan.
    2015-04-17 18: 59: 29Z

 URI dan URL

  

URI, URL, URN

Seperti yang ditunjukkan gambar di atas, ada tiga komponen berbeda yang dimainkan di sini. Biasanya yang terbaik adalah pergi ke sumber ketika membahas hal-hal seperti ini, jadi inilah kutipan dari Tim Berners-Lee, et. Al. di RFC 3986: Seragam Pengidentifikasi Sumberdaya (URI): Sintaksis Generik:

  

Uniform Resource Identifier (URI) adalah urutan kompak dari   karakter yang mengidentifikasi sumber daya abstrak atau fisik.

     

URI dapat diklasifikasikan lebih lanjut sebagai pelacak, nama, atau keduanya. Itu   istilah “Uniform Resource Locator” (URL) mengacu pada subset dari URI   itu, selain mengidentifikasi sumber daya, menyediakan sarana   menemukan sumber daya dengan menjelaskan mekanisme akses utamanya   (mis., "lokasi" jaringannya).

    
23
2016-06-02 11: 16: 26Z

URI adalah jenis kelas super URL dan URN. Wikipedia memiliki artikel bagus tentang mereka dengan tautan ke set RFC yang tepat.

    
20
2008-10-06 21: 30: 40Z

URL adalah spesialisasi URI yang menentukan lokasi jaringan sumber daya tertentu. Tidak seperti URN, URL menentukan bagaimana sumber daya dapat diperoleh. Kami menggunakan URL setiap hari dalam bentuk http://example.com dll. Tapi URL tidak harus berupa URL HTTP, itu juga bisa ftp://example.com dll.

URI mengidentifikasi sumber daya berdasarkan lokasi, atau nama, atau keduanya. Lebih sering daripada tidak, kebanyakan dari kita menggunakan URI yang mendefinisikan lokasi ke sumber daya. Fakta bahwa URI dapat mengidentifikasi sumber daya dengan nama dan lokasi telah menyebabkan banyak kebingungan menurut saya. URI memiliki dua spesialisasi yang dikenal sebagai URL dan URN.

Perbedaan antara URL dan URI

URI adalah pengidentifikasi untuk beberapa sumber daya, tetapi URL memberi Anda informasi spesifik untuk mendapatkan sumber daya itu. URI adalah URL dan seperti yang ditunjukkan oleh seorang komentator, sekarang dianggap tidak benar untuk menggunakan URL saat menjelaskan aplikasi. Secara umum, jika URL menggambarkan lokasi dan nama sumber daya, istilah yang digunakan adalah URI. Karena ini umumnya terjadi pada kebanyakan dari kita setiap hari, URI adalah istilah yang benar.

    
16
2014-06-17 19: 06: 04Z

Wikipedia akan memberikan semua informasi yang Anda butuhkan di sini. Mengutip dari http://en.wikipedia.org/wiki/URI :

  

URL adalah URI yang, selain mengidentifikasi sumber daya, menyediakan cara untuk bertindak atas atau mendapatkan representasi sumber daya dengan menjelaskan mekanisme akses utama atau "lokasi" jaringannya.

    
16
2014-06-17 19: 09: 35Z

Sesuai RFC 3986 , URI terdiri dari bagian-bagian berikut:

 
scheme://authority/path?query

URI menggambarkan protokol untuk mengakses sumber daya ( jalur ) atau aplikasi ( permintaan ) pada server ( otoritas ).

Masukkan deskripsi gambar di sini

Semua URL adalah URI, dan semua URN adalah URI, tetapi semua URI bukan URL.

Silakan merujuk untuk detail lebih lanjut:

  

Wikipedia

    
15
2016-07-09 17: 46: 26Z
  1. Ini tidak mengajari saya apa pun yang tidak tercakup oleh jawaban lain yang setidaknya berusia 6 tahun, dan yang jauh lebih lengkap dan benar-benar mencoba menjelaskan bagaimana caranya membedakan URI dari URL.
    2014-09-06 11: 06: 06Z
  2. Penting untuk dicatat bahwa gambar tersebut adalah diagram Venn walaupun itu tidak terlihat seperti yang biasa. Saya telah melihat orang mencoba menafsirkannya sebagai "bagian dari URL". Diagram ini tidak mengatakan bahwa URI mulai dengan URL dan diakhiri dengan URN.
    2015-04-17 10: 03: 57Z

URI mengidentifikasi sumber daya berdasarkan lokasi, atau nama, atau keduanya. Lebih sering daripada tidak, kebanyakan dari kita menggunakan URI yang mendefinisikan lokasi ke sumber daya. Fakta bahwa URI dapat mengidentifikasi sumber daya dengan nama dan lokasi telah menyebabkan banyak kebingungan menurut saya. URI memiliki dua spesialisasi yang dikenal sebagai URL dan URN.

URL adalah spesialisasi URI yang menentukan lokasi jaringan sumber daya tertentu. Tidak seperti URN, URL menentukan bagaimana sumber daya dapat diperoleh. Kami menggunakan URL setiap hari dalam bentuk http://stackoverflow.com , dll. Tetapi URL tidak harus berupa URL HTTP, bisa ftp://example.com, dll.

    
13
2015-03-04 21: 03: 21Z

Meskipun istilah URI dan URL didefinisikan dengan ketat, banyak yang menggunakan istilah untuk hal-hal lain selain yang ditentukan untuknya.

Mari kita ambil contoh Apache. Jika http://example.com/foo diminta dari server Apache, Anda akan memiliki variabel lingkungan berikut ini set:

  •  REDIRECT_URL: /foo
  •  REQUEST_URI: /foo

Dengan mod_rewrite diaktifkan, Anda juga akan memiliki variabel-variabel ini:

  •  REDIRECT_SCRIPT_URL: /foo
  •  REDIRECT_SCRIPT_URI: http://example.com/foo
  •  SCRIPT_URL: /foo
  •  SCRIPT_URI: http://example.com/foo

Ini mungkin menjadi alasan untuk beberapa kebingungan.

    
11
2009-12-31 09: 57: 27Z

Lihat dokumen ini . Khususnya,

  

URL adalah jenis URI yang mengidentifikasi sumber daya melalui representasi mekanisme akses utamanya (mis., "lokasi" jaringannya), alih-alih oleh beberapa atribut lain yang mungkin dimiliki.

Ini bukan istilah yang sangat jelas, sungguh.

    
10
2009-12-31 06: 33: 44Z

Setelah membaca posting, saya menemukan beberapa komentar yang sangat relevan. Singkatnya, kebingungan antara URL dan definisi URI didasarkan pada bagian definisi mana yang bergantung pada mana dan juga penggunaan informal kata URI dalam pengembangan perangkat lunak.

Menurut definisi, URL adalah himpunan bagian dari URI [RFC2396]. URI berisi URN dan URL. Baik URI dan URL masing-masing memiliki sintaksis spesifik masing-masing yang memberi mereka status URI atau URL. URN adalah untuk mengidentifikasi sumber daya secara unik sementara URL untuk menemukan sumber daya. Perhatikan bahwa sumber daya dapat memiliki lebih dari satu URL tetapi hanya URN tunggal. [RFC2611]

Sebagai pengembang dan pemrogram web, kami hampir selalu peduli dengan URL dan karenanya URI. Sekarang URL didefinisikan secara khusus untuk memiliki semua skema bagian: skema-bagian-khusus, seperti misalnya https://stackoverflow.com/questions. Ini adalah URL dan juga URI. Sekarang pertimbangkan tautan relatif yang tertanam di halaman seperti ../index.html. Ini bukan lagi URL menurut definisin. Ini masih apa yang disebut sebagai "referensi-URI" [RFC2396].

Saya percaya bahwa ketika kata URI digunakan untuk merujuk ke jalur relatif, "referensi-URI" sebenarnya adalah apa yang dipikirkan. Jadi secara informal, sistem perangkat lunak menggunakan URI untuk merujuk pada jalur relatif dan URL untuk alamat absolut. Jadi dalam hal ini, jalur relatif bukan lagi URL tetapi masih URI.

    
10
2017-05-23 11: 47: 34Z

Ini penyederhanaan saya:

URN: nama sumber daya unik, mis. "apa" (mis. guci: issn: 1234-5678). Ini dimaksudkan untuk menjadi unik .. karena tidak ada dua dokumen yang berbeda dapat memiliki guci yang sama. Agak seperti "uuid"

URL: "di mana" menemukannya (mis. https://google.com/pub? issnid = 1234-5678 .. atau                               ftp://somesite.com/doc8.pdf )

URI: dapat berupa URN atau URL. Definisi fuzzy ini berkat RFC 3986 yang diproduksi oleh W3C dan IETF.

Definisi URI telah berubah selama bertahun-tahun, jadi masuk akal bagi kebanyakan orang untuk bingung. Namun, kini Anda dapat merasa terhibur karena Anda dapat merujuk ke http://somesite.com/something sebagai baik URL atau URI ... dan Anda akan tetap benar (setidaknya untuk saat ini ...)

    
9
2013-01-09 14: 26: 51Z

Saya bertanya-tanya tentang hal yang sama dan saya telah menemukan ini: http: //docs.kohanaphp .com /helpers /url .

Anda dapat melihat contoh yang jelas menggunakan metode url::current(). Jika Anda memiliki URL : http://example.com/kohana/index.php/welcome/home.html?query=string ini maka menggunakan url:current() memberi Anda URI yang, menurut dokumentasi, adalah: selamat datang /beranda

    
9
2015-04-17 10: 08: 39Z
  1. Jawaban ini salah. URI bukan bagian dari URL. Sebaliknya URL adalah jenis URI. Lebih lanjut, tautan dalam jawaban ini rusak (dan saya tidak dapat menemukan pengganti yang cocok.)
    2015-04-17 10: 07: 50Z

URI muncul dari kebutuhan untuk mengidentifikasi sumber daya di Web, dan sumber daya Internet lainnya seperti kotak surat elektronik dengan cara yang seragam dan koheren. Jadi, seseorang dapat memperkenalkan jenis baru widget : URI untuk mengidentifikasi sumber daya widget atau menggunakan telp: URI untuk memiliki tautan web yang menyebabkan panggilan telepon ke dibuat saat dipanggil.

Beberapa URI memberikan informasi untuk menemukan sumber daya (seperti nama host DNS dan jalur di mesin itu), sementara beberapa digunakan sebagai nama sumber daya murni. URL dicadangkan untuk pengidentifikasi yang adalah pencari sumber daya , termasuk URL 'http' seperti http://stackoverflow.com , yang mengidentifikasi halaman web di jalur yang diberikan pada host. Contoh lain adalah URL 'mailto', seperti mailto: fred@mail.org , yang mengidentifikasi kotak surat di alamat yang diberikan.

URN adalah URI yang digunakan sebagai nama sumber daya murni daripada pelacak. Misalnya, URI: pertengahan: 0E4FC272-5C02-11D9-B115-000A95B55BC8@stackoverflow.com adalah URN yang mengidentifikasi pesan email yang berisi pesan itu di bidang 'Message-Id'. URI berfungsi untuk membedakan pesan itu dari pesan email lainnya. Tapi itu sendiri tidak memberikan alamat pesan di toko mana pun.

    
7
2012-03-10 17: 30: 22Z

Mudah dijelaskan:

Mari kita asumsikan yang berikut ini

URI adalah Nama Anda

URL adalah alamat Anda dengan nama Anda untuk berkomunikasi dengan Anda.

  • nama saya Loyola

    Loyola adalah URI

  • alamat saya adalah TN, Chennai 600001.

TN, Chennai 600 001, Loyola adalah URL

Semoga Anda mengerti,

Sekarang mari kita lihat contoh yang tepat

http://www.google.com/fistpage.html

di atas Anda dapat berkomunikasi dengan halaman yang disebut firstpage.html ( URI ) menggunakan http://www.google.com/berikut. fistpage.html ( URL ).

Karenanya URI adalah subset dari URL tetapi tidak sebaliknya.

    
6
2015-03-18 09: 08: 17Z
  1. Jawaban ini menyesatkan. Kutipan dari Wikipedia "Uniform Resource Name (URN) berfungsi seperti nama seseorang, sedangkan Uniform Resource Locator (URL) menyerupai alamat jalan orang itu. Dengan kata lain: URN mendefinisikan identitas suatu barang, sedangkan URL menyediakan metode untuk menemukan saya t." Juga URN dan URL adalah URI.
    2015-12-28 00: 54: 13Z

Untuk menjawab ini, saya akan bersandar pada jawaban yang saya ubah ke pertanyaan lain . Contoh yang baik dari URI adalah bagaimana Anda mengidentifikasi sumber daya Amazon S3. Mari kita ambil:

s3://www-example-com/index.html [gbr. 1]

yang saya buat sebagai salinan cache

http://www.example.com/index.html [gbr. 2]

di pusat data S3-US-West-2 Amazon.

Bahkan jika StackOverflow memungkinkan saya untuk hyperlink ke s3:// Skema protokol , tidak ada gunanya bagimu dalam menemukan sumber daya. Karena itu Mengidentifikasi a Sumber Daya , gambar. 1 adalah URI yang valid. Ini juga merupakan URN yang valid, karena Amazon mensyaratkan bahwa bucket (istilah mereka untuk bagian authority dari URI) unik di seluruh pusat data. Ini adalah membantu dalam menemukannya, tetapi tidak menunjukkan pusat data. Karena itu tidak berfungsi sebagai URL.

Jadi, bagaimana perbedaan URI, URL, dan URN dalam hal ini?

CATATAN: RFC 3986 mendefinisikan URI sebagai scheme://authority/path?query#fragment

    
6
2017-10-02 03: 16: 59Z

Uniform Resource Identifier (URI) adalah serangkaian karakter yang mengidentifikasi Sumber Daya Internet.

URI yang paling umum adalah Uniform Resource Locator (URL) yang mengidentifikasi alamat domain Internet. Jenis URI lain yang tidak terlalu umum adalah Nama Sumber Daya Universal (URN).

    
4
2014-12-03 06: 19: 05Z

Saya menemukan:


Pengenal sumber daya seragam (URI) mewakili gambaran besar. Anda dapat membagi URI /URI dapat diklasifikasikan sebagai pelacak (uniform resource locators- URL), atau sebagai names (nama sumber daya seragam-URN), atau keduanya. Jadi pada dasarnya, URN berfungsi seperti nama seseorang dan URL menggambarkan alamat orang itu. Singkat cerita, sebuah URN mendefinisikan identitas suatu barang, sementara URL menyediakan mendefinisikan metode untuk menemukannya, akhirnya merangkum kedua konsep ini adalah URI

    
4
2016-07-09 17: 46: 47Z

Jawabannya ambigu. Di Jawa sering digunakan dengan cara ini:

Uniform Resource Locator (URL) adalah istilah yang digunakan untuk mengidentifikasi sumber daya Internet termasuk skema (http, https, ftp, berita, dll.). Misalnya Apa perbedaan antara URI, URL, dan URN?

Uniform Resource Identifier (URI) digunakan untuk mengidentifikasi satu dokumen di Web Server: Misalnya /pertanyaan /176264 /whats the-difference-between-a-uri-and-a-url

Dalam Java servlets, URI sering merujuk pada dokumen tanpa konteks aplikasi web.

    
0
2017-05-23 12: 10: 45Z
  1. Ini adalah perbedaan antara URL absolut dan relatif. Itu tidak menjelaskan hubungan URI vs URL dan URN.
    2012-09-08 08: 43: 22Z
  2. Sebenarnya, ini adalah contoh yang akurat. Di Web, ini sangat sering perbedaannya.
    2013-11-11 03: 49: 38Z
sumber ditempatkan sini