要说这个区别,我觉得大家从英文字面更好理解一些。
URL=uniform resource locator
locator有定位的意思,它主要是浏览器中定位网络资源的。要达到这一目的,必然要包含一定的手段,如:http/ftp/mailto/https等
URI=uniform resource identifier
identifier有标识符的意思,也就是说用来标识一个网络资源区别与另外一个资源的符号,并不一定非要包含访问方法,当然有了也可以。比如 在jsp中标签中有个uri属性,url="../path/to/index",就用来说明一个相对当前资源位置的另一资源。
图示
A URI is an identifier of a specific resource. ... Like a page, or book, or a document. A URL is special type of identifier that also tells you how to access it, such as HTTPs , FTP , etc
又或者可以这样说: URI=URN+URL
URN相当于一个人的名字,URL相当于这个人的地址,你通过名字不一定能找到这个人,因为世界如此之大,名字会重,而地址则是唯一的。URN主要是相对于本项目来说是唯一标识某一资源,而URL则是相对于整个互连网资源的定位资源。
总结: 简单说URL主要是来告诉你如何访问某一网络资源。而URI主要用来标识某一网络资源,如一网页,一个图片或者一个mp3。
网友评论