解析URI和URL的区别
URI是Uniform Resource Identifier的缩写,中文翻译为:统一资源标识符,表示的是资源的唯一性。
URI示例:
ftp://ftp.is.co.za/rfc/rfc1808.txt
http://www.ietf.org/rfc/rfc2396.txt
ldap://[2001:db8::7]/c=GB?objectClass?one
mailto:John.Doe@example.com
news:comp.infosystems.www.servers.unix
tel:+1-816-555-1212
telnet://192.0.2.16:80/
urn:oasis:names:specification:docbook:dtd:xml:4.1.2
URL是Uniform Resource Locator的缩写,中文翻译为:统一资源定位符,URI的子集,表示的是资源的地址。
URL示例:
https://www.huoxiaoqiang.com
既然URI与URL都有Resource(资源)这个关键词,那首先我们来先解释下Resource概念。
RubyonRails官方文档里面blog示例里面解释道:
In the Blog application, you will now create a new resource. A resource is the term used for a collection of similar objects, such as articles, people, or animals. You can create, read, update, and destroy items for a resource and these operations are referred to as CRUD operations.
翻译:
在Blog应用程序中,您现在将创建一个新资源。资源 是用于形容一类相似对象(例如文章,人或动物)的集合的术语。您可以创建,读取,更新和销毁资源项,这些操作称为CRUD操作。
总结:
所以无论URI还是URL都是对 资源 的描述,假设互联网并不发达,并没有URL这个概念,初期可能虽然没有URI这个概念,但类似于URI概念的描述唯一性的东西应该很普遍,URI描述的是资源的唯一性,类似于身份证的ID,数据库记录的ID,比如说电脑里面有两个图片,哪怕在同样的文件夹下面,文件名也不可以一样,所以是两个不同的图片文件。后来,假设随着互联网的发展,URL应运而生,URL相当于身份证上面的地址,很多其他教程网站描述的比较抽象,说URL是URI的子集,其实说的简单点,就是说URI的概念已经出来了,URI是整个IT行业领域的应用,URL只不过是URI在互联网领域的一种应用而已。
区分URI和URL的重点:强调 资源 的唯一性就是URI,强调 资源 的地址性就是URL。
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/tcpip/2114.html