Take the 2-minute tour ×
Webmasters Stack Exchange is a question and answer site for pro webmasters. It's 100% free, no registration required.

I have read these pages:

I know basic about URL, URN, and URI; but little on their differences. The thing I can't understand is in a page like: http://www.bernzilla.com/item.php?id=100 which part is URL, URN and URI!
URI is whole part but URL and URN??

Picture from wikipedia

Edit:
from w3c.org:

An URL is a type of URI that identifies a resource via a representation of its primary access mechanism (e.g., its network "location"), rather than by some other attributes it may have.

from www.damnhandy.com:

It is now considered incorrect to use URL when describing applications.

Now is id an attribute? What about application part? Is PHP an application?

share|improve this question
2  
This question has been asked on Stack Overflow a few times and got a good deal of attention and good responses: What's the difference between a URI and a URL? –  hippietrail Dec 21 '12 at 10:12

3 Answers 3

up vote 10 down vote accepted

URI/URL Venn Diagram

URL -- Uniform Resource Locator

Contains information about how to fetch a resource from its location. For example:

  • 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 (A relative URL, only useful in the context of another URL)

URLs always start with a protocol (http) and usually contain information such as the network host name (example.com) and often a document path (/foo/mypage.html). URLs may have query parameters and fragment identifiers.

URN -- Uniform Resource Name

Identifies a resource by a unique and persistent name. It usually starts with the prefix urn: For example:

  • urn:isbn:0451450523 to identify a book by its ISBN number.
  • urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 a globally unique identifier
  • urn:publishing:book - An XML namespace that identifies the document as a type of book.

URNs can identify ideas and concepts. They are not restricted to identifying documents. When a URN does represent a document, it can be translated into a URL by a "resolver". The document can then be downloaded from the URL.

URI -- Uniform Resource Identifier

URIs encompass URLs, URNs, and other ways to identify a resource.

An example of a URI that is neither a URL nor a URN would be a data URI such as data:,Hello%20World. It is not a URL nor a URN because the URI contains the data. It neither names it, nor tells you how to locate it over the network.

There are also uniform resource citations (URCs) that point to meta data about a document rather than to the document itself. An example of a URC would be an identifier for viewing the source code of a web page: view-source:http://example.com/. A URC is another type of URI that is neither URL nor URN.

Frequently Asked Questions

I've heard that I shouldn't say URL anymore, why?

The W3 spec for HTML says that the href of an anchor tag can contain a URI, not just a URL. You should be able to put in a URN such as <a href="urn:isbn:0451450523">. Your browser would then resolve that URN to a URL and download the book for you.

Do any browsers actually know how to fetch documents by URN?

Not that I know of, but modern web browser do implement the data URI scheme.

Does the difference between URL and URI have anything to do with whether it is relative or absolute?

No. Both relative and absolute URLs are URLs (and URIs.)

Does the difference between URL and URI have anything to do with whether it has query parameters?

No. Both URLs with and without query parameters are URLs (and URIs.)

Does the difference between URL and URI have anything to do with whether it has a fragment identifier?

No. Both URLs with and without fragment identifiers are URLs (and URIs.)

But doesn't the W3C now say that URLs and URIs are the same thing?

Yes. The W3C realized that there is a ton of confusion about this. They issued a URI clarification document that says that it is now OK to use the terms URL and URI interchangeably (to mean URI). It is no longer useful to strictly segment URIs into different types such as URL, URN, and URC.

Can a URI be both a URL and a URN?

The definition of URN is now looser than what I stated above. The latest RFC on URIs says that any URI can now be a URN (regardless of whether it starts with urn:) as long as it has "the properties of a name." That is: It is globally unique and persistent even when the resource ceases to exist or becomes unavailable. An example: The URIs used in HTML doctypes such as http://www.w3.org/TR/html4/strict.dtd. That URI would continue to name the HTML4 transitional doctype even if the page on the w3.org website were deleted.

share|improve this answer
    
Excellent post...explained the concept very well –  VarunAgw Jul 20 at 10:59

I think those articles explain quite well. To answer your question - all of this is a URL:

http://www.bernzilla.com/item.php?id=100

Each bit of it - http: www.bernzilla.com and so on has it's own name:

  • http: is the scheme
  • www is the sub-domain
  • bernzilla.com is the domain
  • com is the top level domain or TLD
  • (there could be a folder or path there, e.g. /dir/item.php but there isn't)
  • item.php is the page or filename which has an extension php
  • id=100 is the query string

I can see given that diagram from wikipedia why you're asking though. That diagram is saying there are two types of URI - URLs and URNs and the fuzzy bit in the middle is when something can be both.

share|improve this answer
    
Thanks for answer. I edited my question. can you take look again? –  undone Sep 2 '11 at 13:35
    
I don't understand that quote about describing applications and I can't see a comment where someone points that out. I'll update my answer to describe the separate parts. –  paulmorriss Sep 2 '11 at 13:53
    
@paul don't you mean URI in the first line? id=100 isn't a location, it's an indicator. –  DisgruntledGoat Sep 7 '11 at 14:37
    
I think I meant URL. With some sites if you change the id you get different "pages" in normal-speak. Reading the definition of resource on wikipedia I think a page is an example of a resource. –  paulmorriss Sep 7 '11 at 14:43

It is not the case that the URL you mention is composed of both a URL and URN part.

http://www.bernzilla.com/item.php?id=100 is both a URL and a URI.

Basically URIs are a superset of URLs and of URNs. There is some overlap between URLs and URNs as well.

A URI identifies a resource either by location, or a name, or both.

So any URL is a URI, any URN is a URI, but not every URI is a URL.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.