Urn Là Gì

Mọi bạn nói về URL s, URI s cùng URN s nlỗi thể bọn chúng là số đông đồ vật không giống nhau, nhưng lại chúng trông như thể nhau bằng đôi mắt thường xuyên.

Bạn đang xem: Urn là gì

Sự biệt lập có thể riêng biệt giữa chúng là gì?


Từ RFC 3986 :

Một URI có thể được phân các loại thêm dưới dạng định vị, tên hoặc cả nhì. Thuật ngữ "Bộ định vị tài nguyên thống nhất" (URL) dùng để làm chỉ tập phù hợp con của những URI, quanh đó Việc khẳng định tài nguyên, còn cung ứng phương tiện định vị tài nguyên ổn bằng cách thể hiện hiệ tượng truy vấn chủ yếu của chính nó (ví dụ: "vị trí" mạng của nó. Thuật ngữ "Tên tài ngulặng thống nhất" (URN) trong lịch sử đã có được áp dụng để chỉ cả nhị URI theo sơ đồ dùng "urn" , được yêu cầu duy trì trái đất và gia hạn ngay cả Khi tài nguyên không thể tồn tại trở đề nghị ko khả dụng cùng với bất kỳ URI làm sao không giống tất cả nằm trong tính của thương hiệu.

Vì vậy, tất cả những URL là URI (thực tiễn ko hoàn toàn - coi mặt dưới) cùng toàn bộ các URN là URI - tuy thế URN với URL khác nhau, vày vậy chúng ta quan yếu nói rằng tất cả những URI hầu như là URL.

EDIT: Trước phía trên tôi đã nghĩ rằng toàn bộ các URL là URI hợp lệ, nhưng lại theo thừa nhận xét:

Không yêu cầu "toàn bộ các URL là URI". Nó phụ thuộc vào vào sự lý giải của RFC. Ví dụ: vào Java, trình so với cú pháp URI ko đam mê < hoặc > và kia là vì thông số nghệ thuật nói "không nên" với không "vẫn không".

Vì vậy, bùn nước xa rộng, rủi ro.

Nếu các bạn không phát âm Câu trả lời của Roger Pate , tôi cũng khulặng bạn nên làm cho những điều đó.


1643
URI s khẳng định URL s định vị ; mặc dù, cách thức định vị cũng là định danh , vì vậy phần đông URL cũng là 1 URI, tuy nhiên bao hàm URI không hẳn là URL.

Ví dụ

Roger Pate

Đây là tên của tôi, là 1 định danh. Nó giống hệt như một URI, tuy nhiên không thể là 1 trong URL, vì chưng nó ko cho chính mình biết được những điều gì về địa điểm của tớ hoặc giải pháp tương tác với tôi. Trong ngôi trường hòa hợp này, nó cũng xẩy ra để khẳng định ít nhất 5 bạn không giống sống Hoa Kỳ một mình.

4914 Phố Tây Bay, Nassau, Bahamas

Đây là 1 bộ định vị, là một trong những định danh mang đến địa điểm đồ gia dụng lý kia. Nó y như cả URL cùng URI (vì toàn bộ những URL là URI) với cũng xác định tôi gián tiếp là "người dân của ..". Trong trường vừa lòng này, nó khẳng định tuyệt nhất tôi, mà lại điều ấy đang đổi khác giả dụ tôi bao gồm bạn cùng chống.

Tôi nói "thích" vị hầu hết ví dụ này sẽ không tuân thủ theo đúng cú pháp nên.

Nhầm lẫn phổ biến

Từ Wikipedia :

Trong năng lượng điện toán, Bộ xác định tài ngulặng đồng nhất (URL) là một trong những tập vừa lòng nhỏ của Mã định dtuấn kiệt nguyên đồng hóa (URI) chỉ định địa điểm bao gồm sẵn một tài nguyên ổn được khẳng định và nguyên tắc nhằm truy hỏi xuất nó. Trong cách thực hiện phổ cập và trong vô số tài liệu kỹ thuật với đàm luận bởi khẩu ca, nó thường được áp dụng không đúng chuẩn nhỏng một từ bỏ đồng nghĩa với URI , ...

Do sự lầm lẫn phổ biến này, các sản phẩm cùng tư liệu sử dụng không chính xác một thuật ngữ nắm vì chưng thuật ngữ không giống, gán sự khác biệt của riêng rẽ bọn chúng hoặc áp dụng bọn chúng đồng nghĩa tương quan.

URN

Tên của tôi, Roger Pate, có thể hệt như một URN (Tên tài nguim thống nhất), không tính những chiếc đó được cách thức nhiều hơn với dự định là tốt nhất bên trên không gian cả.

Bởi vì tôi hiện tại đang share thương hiệu này cùng với những người khác, nó chưa phải là độc nhất bên trên trái đất với sẽ không cân xứng nhỏng một URN. Tuy nhiên, trong cả lúc không có mái ấm gia đình nào khác thực hiện thương hiệu này, tôi được đặt theo tên ông nội của tớ, bởi vì vậy nó vẫn không hẳn là nhất theo thời hạn. Và ngay cả Lúc đó không hẳn là ngôi trường hòa hợp, kĩ năng khắc tên nhỏ cháu của tôi theo tôi khiến điều đó không tương xứng là URN.

URN khác cùng với các URL trong ràng buộc tốt nhất chắc nịch này, tuy nhiên cả nhị phần nhiều share cú pháp của URI.


URI - Mã định dtác dụng nguyên thống nhất

URI là một trong tiêu chuẩn để xác minh tư liệu bằng cách áp dụng một chuỗi nđính thêm có các số, chữ cái và cam kết hiệu. Chúng được tư tưởng vì RFC 3986 - Mã định dtác dụng nguyên ổn đồng điệu (URI): Cú pháp tầm thường . URL, URN với URC đầy đủ là các loại của URI.

URL - Bộ định vị tài nguyên thống nhất

Chẹn báo cáo về phong thái rước tài ngulặng từ vị trí của chính nó. Ví dụ:

http://example.com/mypage.htmlftp://example.com/tải về.Zipfile:///home/user/file.txttel:1-888-555-5555http://example.com/resource?foo=bar#fragment/other/link.html (Một URL kha khá, chỉ hữu ích trong ngữ chình ảnh của một URL khác)

Các URL luôn luôn bắt đầu bằng một giao thức (http) với hay đựng thông báo nhỏng thương hiệu Máy chủ mạng (example.com) với thường xuyên là đường dẫn tài liệu (/foo/mypage.html). URL có thể tất cả các tđắm say số truy tìm vấn cùng định danh phân đoạn.

URN - Tên tài nguyên thống nhất

Xác định tài ngulặng bằng một tên độc nhất và tiếp tục, tuy nhiên không duy nhất thiết yêu cầu cho bạn biết cách khẳng định tài nguim trên mạng internet. Nó thường xuyên bắt đầu bởi chi phí tố urn: Ví dụ:

urn:isbn:0451450523 nhằm xác minh một cuốn sách thông qua số ISBN của chính nó.urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 một định danh độc nhất toàn cầuurn:publishing:book - Một không khí thương hiệu XML xác định tư liệu là 1 trong những một số loại sách.

URN có thể xác định ý tưởng và tư tưởng. Họ không biến thành hạn chế để xác định tài liệu. Lúc URN thay mặt cho một tư liệu, nó có thể được dịch thành một URL vì một "trình giải quyết". Tài liệu tiếp nối hoàn toàn có thể được cài xuống trường đoản cú URL.

URC - Trích dẫn tài ngulặng thống nhất

Chỉ vào dữ liệu meta về một tư liệu cố kỉnh vày thiết yếu tư liệu kia. Một ví dụ về URC là 1 trong những ví dụ chỉ ra rằng mã nguồn HTML của một trang như: view-source:http://example.com/

URI dữ liệu

Ttuyệt vày định vị nó bên trên mạng internet hoặc viết tên mang lại nó, tài liệu hoàn toàn có thể được đặt thẳng vào một URI. Một ví dụ vẫn là data:,Hello%20World.

Xem thêm: Chia Sẻ File Qua Wifi Android ? Cách Chia Sẻ File Qua Wi

Các câu hỏi thường gặp

Tôi sẽ nghe nói rằng tôi tránh việc nói URL nữa, trên sao?

Thông số W3 cho HTML nói rằng href của thẻ neo rất có thể đựng URI, không chỉ là là một trong URL. Quý Khách vẫn có thể đặt URN, ví dụ như . Trình chăm nom của người tiêu dùng tiếp đến sẽ xử lý URN kia thành một URL với download xuống sách cho bạn.

Có trình chăm bẵm làm sao thực thụ biết cách tìm kiếm hấp thụ tài liệu bằng URN không?

Không bắt buộc tôi biết, nhưng lại trình chuyên chú website tân tiến thực hiện lược thiết bị URI tài liệu.

Sự biệt lập thân URL cùng URI gồm liên quan gì đến sự việc nó kha khá tốt hoàn hảo và tuyệt vời nhất không?

Không. Cả URL tương đối với hoàn hảo và tuyệt vời nhất những là URL (cùng URI.)

Sự khác hoàn toàn giữa URL với URI bao gồm liên quan gì đến việc nó gồm tsay mê số truy nã vấn không?

Không. Cả nhị URL bao gồm cùng không có tđắm đuối số tróc nã vấn hầu hết là URL (cùng URI.)

Sự khác hoàn toàn giữa URL với URI gồm liên quan gì đến việc liệu nó tất cả một mã định danh phân đoạn không?

Không. Cả nhị URL bao gồm cùng không tồn tại số nhấn dạng phân đoạn là URL (cùng URI.)

Sự khác hoàn toàn giữa URL và URI gồm tương quan gì mang lại các cam kết tự được phép không?

Số URL được xác định là tập đúng theo bé chặt chẽ của URI. Nếu trình phân tích cú pháp được cho phép một ký từ bỏ vào URL nhưng lại không phải trong URI, thì gồm một lỗi trong trình so sánh cú pháp. Thông số chuyên môn đi sâu vào cụ thể hoàn hảo về các cam kết từ được phép trong những phần của URL với URI. Một số cam kết tự hoàn toàn có thể chỉ được phxay vào một số phần của URL, tuy nhiên riêng các ký từ chưa hẳn là sự việc biệt lập thân URL cùng URI.

Nhưng không hẳn W3C hiện thời bảo rằng URL với URI là giống như nhau sao?

Vâng. W3C nhận ra rằng có nhiều nhầm lẫn về vấn đề đó. Họ đang ban hành Tài liệu làm rõ URI bảo rằng hiện thời chúng ta cũng có thể sử dụng những thuật ngữ URL cùng URI thay thế lẫn nhau (Có nghĩa là URI). Sẽ không thể có ích khi phân đoạn chặt chẽ các URI thành các nhiều loại khác biệt nlỗi URL, URN và URC.

URI hoàn toàn có thể vừa là URL vừa là URN không?

*


Tóm lại: một URI xác minh, một URL xác minh và xác định.

Hãy chu đáo một phiên phiên bản cụ thể của vở kịch của Shakespeare Romeo và Juliet , trong những số ấy bạn gồm một phiên bản sao kỹ thuật số bên trên mạng gia đình.

quý khách rất có thể khẳng định vnạp năng lượng phiên bản là urn:isbn:0-486-27557-4.<.__.> Đó đã là 1 trong những URI, tuy vậy cụ thể hơn là 1 URN * bởi nó viết tên mang lại văn phiên bản .

quý khách cũng hoàn toàn có thể xác định văn uống phiên bản là file://hostname/sharename/RomeoAndJuliet.pdf.<.__.> Đó cũng biến thành là một trong những URI, mà lại ví dụ rộng là một URL vì chưng nó định vị văn uống phiên bản .

* Tên tài nguyên ổn thống nhất

(Lưu ý rằng ví dụ của tớ được điều chỉnh từ Wikipedia )


Đây là một trong những câu vấn đáp được viết cực tốt tuy thế lâu năm mẫu. Đây là sự việc không giống biệt theo như CodeIgniter có tương quan :

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

URI- /some/page.html

Nói một bí quyết đơn giản, URL là giải pháp không thiếu nhằm xác minh ngẫu nhiên tài ngulặng làm sao sống bất kể đâu cùng rất có thể có các giao thức không giống nhau như FTP., HTTP, SCP, v.v.

URI là 1 trong những tài nguyên ổn bên trên miền bây giờ, vì chưng vậy nó đề xuất ít thông tin hơn sẽ được search thấy.

Trong phần lớn trường phù hợp CodeIgniter sử dụng URL Word hoặc URI, đấy là điểm khác biệt mà họ đang kể tới, mặc dù vào sơ vật dụng mập của website, nó không chính xác 100%.


Trước không còn hãy khiến cho trung tâm trí bạn bồn chồn và tạo cho nó đơn giản và dễ dàng cùng bạn sẽ đọc.

URI => Mã định dnhân tài nguyên thống nhất Xác định liên tưởng tương đối đầy đủ của vị trí i-e tài ngulặng, thương hiệu hoặc cả hai.

URL => Sở định vị tài ngulặng thống độc nhất Xác định vị trí của tài nguyên.

URN => Tên tài nguim thống độc nhất vô nhị Xác định tên của tài nguyên

lấy ví dụ

Chúng tôi bao gồm địa chỉhttps://www.google.com/folder/page.htmlwhere,

URI (Mã định dnhân kiệt ngulặng đồng nhất) => https://www.google.com/folder/page.html

URL (Trình xác định tài ngulặng đồng nhất) => https://www.google.com/

URN (Tên tài ngulặng thống nhất) => /folder/page.html

URI => (URL + URN) hoặc chỉ URL hoặc chỉ URN


Một bổ sung nhỏ dại cho những câu trả lời đã có được đăng, đây là sơ vật dụng của Venn nhằm nắm tắt kim chỉ nan (từ bỏ lời giải thích lý giải ) của Prateek Joshi:

*

Và một ví dụ (cũng tự website của Prateek):

*


Đây là 1 trong những Một trong những chủ thể cạnh tranh gọi duy nhất cùng rất có thể không liên quan cơ mà tôi gặp gỡ yêu cầu Khi là một trong những Chuyên Viên web.

Theo tôi đọc, URI là 1 trong những biểu đạt về một chiếc gì đó, theo một định hình được đồng ý, có thể khẳng định cả hai hoặc thương hiệu duy nhất (nhận dạng) của một cái nào đấy với vị trí của nó.

Có nhì tập phù hợp nhỏ cơ bản - URL, xác xác định trí (nhất là trình thông qua đã nuốm tra cứu kiếm trang web) cùng URN, xác định thương hiệu tuyệt nhất của một chiếc nào đó.

Tôi có xu hướng nghĩ về về URN tương tự như nlỗi GUID. Họ chỉ đơn giản và dễ dàng là một phương pháp được tiêu chuẩn hóa để hỗ trợ thương hiệu độc nhất vô nhị đến hầu hết đồ vật. Nlỗi trong knhì báo không khí thương hiệu áp dụng tên của người tiêu dùng - không y hệt như gồm một tài nguyên ổn ngồi bên trên một sever chỗ nào kia nhằm tương ứng với chiếc văn uống phiên bản đó - nó chỉ dễ dàng là khẳng định một chiếc nào đó.

Tôi cũng có xu hướng tách trọn vẹn thuật ngữ URI còn chỉ bàn luận đầy đủ thứ về URL hoặc URN khi thích hợp, bởi nó gây ra các nhầm lẫn. Câu hỏi bọn họ thực thụ yêu cầu demo vấn đáp mang lại hầu hết fan chưa phải là những ngữ nghĩa, mà lại làm nạm như thế nào nhằm xác minh lúc gặp các quy định mang đến dù cho có ngẫu nhiên sự khác hoàn toàn thực tiễn nào vào chúng đang đổi khác giải pháp tiếp cận với một trường hợp lập trình. Ví dụ: ví như ai kia sửa tôi vào cuộc chat chit và nói: "ồ, kia không phải là URL thì chính là URI" Tôi biết bọn họ bao gồm không thiếu về nó. Nếu ai kia bảo rằng "Cửa Hàng chúng tôi sẽ áp dụng URN để xác minh tài nguyên" thì nhiều kĩ năng tôi hiểu đúng bản chất Cửa Hàng chúng tôi chỉ khắc tên đến nó một cách độc nhất vô nhị, ko định vị nó bên trên máy chủ.

Nếu tôi rời ra khỏi căn cứ - xin vui miệng mang đến tôi biết!


Mã định danh = Tên + Vị trí

Mỗi URL (UniformResourceLocator) là 1 trong URI (UniformResourceInha sĩ), nói một phương pháp trừu tượng, mà lại hồ hết URI không phải là một trong URL. Có một danh mục bé khác của URI là URN (UniformResourceName), là tài ngulặng chọn cái tên mà lại không những định làm cố kỉnh nào để xác xác định trí của chúng, nlỗi mailkhổng lồ, tin tức, ISBN là URI. Nguồn

 

*

URN:

Định dạng URN: urn::urn: và: đứng cho chủ yếu họ.Ví dụ : <.__.>bình: uuid: 6e8bc430-9c3a-11d9-9669-0800200c9a66bình: ISSN: 0167-6423bình: isbn: 096139210xTên tài ngulặng Amazon (ARN) là 1 tài nguyên ổn AWS duy nhất xác định. <.__.>Định dạng ARN: arn:partition:service:region:account-id:resource

URL:

Định dạng URL: :///?#:, //,? và # đứng mang lại chính bọn họ.đề án là https, ftp, Gopher, mailkhổng lồ, thông tin, telnet, tập tin, tín đồ lũ ông, công bố, whatis, ldap ...Ví dụ: <.__.>mailto: tác động emailtin tức: đội tin tứctelnet: // ip_server /tệp: // ip_server/path_segmentsldap: // hostport/dn? nằm trong tính? scope? filter?

Tương tự: <.__.> Để tiếp cận một người: Lái xe (giao thức fan khác SMS, gmail, năng lượng điện thoại), Địa chỉ (tên sever khác số điện thoại, emailid) cùng tên người (thương hiệu đối tượng người sử dụng có đường truyền tương đối).