📜  URL 的组成部分(1)

📅  最后修改于: 2023-12-03 14:48:14.248000             🧑  作者: Mango

URL 的组成部分

URL (Uniform Resource Locator),统一资源定位符,是用于定位(标识)互联网上资源的字符串。URL由以下组成部分构成:

  • 协议方案(Scheme)
  • 认证信息(Userinfo)
  • 主机名(Hostname)
  • 端口号(Port)
  • 路径(Path)
  • 查询部分(Query)
  • 片段标识符(Fragment)

下面分别介绍每个部分的含义和格式。

协议方案(Scheme)

协议方案部分指定了要使用的协议类型,例如 http、https、ftp 等。协议名后面跟着一个冒号和两个斜杠,形式为 scheme://

示例:

https://www.example.com/

上面的 URL 使用了 https 协议。

认证信息(Userinfo)

认证信息部分包括用户名和密码等信息。该部分通常在使用 FTP 协议进行操作时使用。

格式为:user:password@,其中用户名和密码之间使用冒号分隔。 如果 URL 中包含认证信息,一般用于远程主机的访问,这时浏览器会弹出对话框要求输入用户名和密码。 如果省略了认证信息部分,则表示以匿名方式访问。

示例:

ftp://username:password@example.com/

上面的 URL 包含了用户名和密码。

主机名(Hostname)

主机名指定要访问的主机的域名或 IP 地址。

格式为:hostnameIP:port,其中 IPport 是可选的。

示例:

https://www.example.com/

上面的 URL 指定了要访问的主机名为 www.example.com。

端口号(Port)

端口号用于指定要访问的服务所使用的端口号。如果省略了端口号,则使用默认端口号,例如 http 协议的默认端口号为 80,https 协议的默认端口号为 443。

格式为::port

示例:

https://www.example.com:8080/

上面的 URL 指定了要访问的服务所使用的端口号为 8080。

路径(Path)

路径部分指定了要访问的资源在服务器上的位置。路径由一些层次结构组成,每一层用斜杠(/)分隔。可以包含文件名或目录名等内容。

示例:

https://www.example.com/path/to/resource.html

上面的 URL 指定了要访问的资源在服务器上的位置为 path/to/resource.html。

查询部分(Query)

查询部分用于向服务器传递附加的参数。查询部分以问号(?)为开头,参数之间使用 “&” 分隔。

格式为:?param1=value1&param2=value2

示例:

https://www.example.com/search?q=query&sort=price

上面的 URL 指定了要传递给服务器的参数为 q 和 sort。

片段标识符(Fragment)

片段标识符(也称为锚点),用于指定要访问的文档中的特定位置。片段标识符以井号(#)为开头,后面跟着一个表示位置的字符串。

示例:

https://www.example.com/resource.html#section1

上面的 URL 指定了要访问的文档中的特定位置为 section1。

以上便是 URL 的组成部分的介绍。