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 请求不包括锚点,从“#”开始到最后,都属于锚点,其作用是打开用户界面时滚动到锚点到位置。
123 <a href="index.html#hot"></a>... // index.html<div id="hot">注册</div>