URL 统一资源定位符

URL(Uniform Resource Locator),用于完整的描述 Internet 上网页和其他资源的地址的一种标识方法。

简单来讲,URL 就是人们常说的“网址”,具有一定的格式,作用是:告诉“浏览器”要访问的资源的地址。


「 目的 」为了使客户端程序查询不同的信息资源的时候,能够有统一访问方法而定义的一种地址标识方法。

Internet 上,所有的资源都有一个独一无二的 URL ,可以通过在浏览器地址栏中输入 URL 地址实现对资源的访问。


URL 的组成

一个完整的 URL( port、pathname、search、hash  都不是必须的),通常由以下几个部分组成:


  • protocol(协议)

对于 web 服务器,最常用的是 HTTP 协议( 传输数据时,所使用的协议 )。

HTTP 协议,即超文本传输协议( Hyper Text Transfer Protocol ),该协议支持简单的请求和响应会话。

简单来说就是,当用户发送一个 HTTP 请求时,服务器就会用一个 HTTP 响应作为应答。


  • hostname( 主机名 )/  域名  -  ip  &  dns

在 B / S 架构中,web 应用的运行是基于 web 服务器的。即,访问 web 服务器,Then,请求 - 处理 - 响应。


  • port( 端口 )

端口是服务器用于内外部通信的通道,当在服务器外部时,就需要通过指定的通道来访问;

不同的协议有着不同的默认端口( HTTP 协议的默认端口是 80 ),在开发过程中,可以根据实际需要进行修改。


  • pathname( 虚拟目录 + 文件名 )
    • news 代表要访问的资源的上下文路径
    • index.html 则代表具体的资源

  • search( 参数 )

? 后面跟一个查询字符串,比如 ?r=admin&lang=zh-CN,表示访问( GET 请求 )某个资源时所携带的参数

==  ?,表示在该 URL 中含有参数需要进行传递

==  r=admin,表示参数名称为“r”,值为“admin”,如果需要传递多个参数,则使用 & 符号进行连接


  • hash( 锚 #)

HTTP 请求不包括锚点,从“#”开始到最后,都属于锚点,其作用是打开用户界面时滚动到锚点到位置。