URL(Uniform Resource Locator,统一资源定位符)是用来指定互联网上某一资源的地址。URL 的语法结构包括多个部分,每个部分都具有特定的含义。

URL 语法结构

1
scheme://username:password@host:port/path?query#fragment

各部分解释

  1. Scheme(方案)

    • 用来指定访问资源所使用的协议类型,如 http, https, ftp, mailto 等。
    • 示例:http://, https://
  2. Username:Password(用户名和密码)

    • 可选项,用于在需要身份验证时提供用户凭证。
    • 示例:username:password@
    • 完整格式:https://username:password@example.com
  3. Host(主机)

    • 指定资源所在的服务器地址,可以是域名或 IP 地址。
    • 示例:example.com, 192.168.1.1
  4. Port(端口)

    • 可选项,指定用于连接服务器的端口号。
    • 默认端口:http 的默认端口是 80https 的默认端口是 443
    • 示例::8080
    • 完整格式:http://example.com:8080
  5. Path(路径)

    • 指定资源在服务器上的具体位置,通常以 / 开头。
    • 示例:/path/to/resource
  6. Query(查询参数)

    • 可选项,包含用于指定资源的额外参数,通常以 ? 开头,多个参数用 & 分隔。
    • 示例:?key1=value1&key2=value2
    • 完整格式:http://example.com/path?key1=value1&key2=value2
  7. Fragment(片段标识符)

    • 可选项,用于指向资源的某个部分,通常以 # 开头。
    • 示例:#section1
    • 完整格式:http://example.com/path#section1

完整 URL 示例

1
https://username:password@www.example.com:8080/path/to/resource?key1=value1&key2=value2#section1

示例解释

  • Scheme(方案)https
  • Username:Password(用户名和密码)username:password
  • Host(主机)www.example.com
  • Port(端口)8080
  • Path(路径)/path/to/resource
  • Query(查询参数)?key1=value1&key2=value2
  • Fragment(片段标识符)#section1

常见 URL 示例

  1. 访问网页

    1
    https://www.example.com
  2. 带查询参数的网页

    1
    https://www.example.com/search?q=openai
  3. 带端口号的网页

    1
    http://localhost:3000/dashboard
  4. FTP 文件

    1
    ftp://ftp.example.com/file.txt
  5. 电子邮件链接

    1
    mailto:someone@example.com

URL 的不同部分结合在一起,可以准确地定位和访问互联网上的各种资源。