一文带你理解URI 和 URL 有什么区别?

💡 原文中文,约4000字,阅读约需10分钟。
📝

内容提要

本文介绍了URI、URL和URN的概念。URI是统一资源标识符,URL是统一资源定位符,URN是统一资源名称。URL是URI的子集。URL代表着Web上资源的地址,包括协议、用户名密码、域名、端口、文件路径和文件名等部分。文件名可以省略,服务器会根据默认设置访问默认文件。可以通过RFC文档了解URL协议的说明。

🔎

延伸解读

URI与URL的包含关系

文章明确指出,URI是统一资源标识符,URL是统一资源定位符,URN是统一资源名称。URI是更抽象的概念,只要能够定位一个资源,无论用地址还是名称,都属于URI。最初设计时,URI包括URL和URN两种形式,但后来URN并未流行起来,导致目前几乎所有的URI都是URL。因此,URL是URI的子集,而非相反。这一关系有助于理解网络标识符的层次结构。

URL的组成与省略规则

URL由协议、用户名/密码、域名、端口、文件路径和文件名等部分组成。其中,用户名/密码、端口、文件路径和文件名都不是必须的。当文件名省略时,服务器会根据配置访问默认文件,如index.html或default.htm。如果连路径也省略,则访问根目录下的默认文件。此外,当路径名与文件或目录同名时,服务器会优先将其作为文件处理,若不存在则作为目录处理。

协议与默认端口

URL的开头部分必须是协议类型,如http、https、ftp、mailto等,它决定了浏览器应使用的访问方法。协议部分以//为分隔符。不同协议有各自的默认端口:http默认80,https默认443,ftp默认21。端口在URL中不是必需的,省略时使用默认端口。域名需要通过DNS解析为IP地址,如果已知IP,也可以直接使用IP地址作为域名部分。

❓

Q&A

URI、URL和URN的定义是什么?

URI是统一资源标识符,URL是统一资源定位符,URN是统一资源名称。

URL的组成部分有哪些?

URL的组成部分包括协议、用户名密码、域名、端口、文件路径和文件名。

URL和URI的关系是什么?

URL是URI的子集,主要用于定位Web上的资源地址。

文件名在URL中可以省略吗?

文件名可以省略,服务器会根据默认设置访问默认文件。

如何通过DNS解析域名?

域名在发送请求前会向DNS服务器解析为IP地址。

RFC文档在URL协议中有什么作用?

RFC文档提供了关于URL协议的详细说明,可以查询相关的协议信息。

➡️

继续阅读