认识URL
URL(Uniform Resource Locator,统一资源定位器)是因特网的万维网服务程序上用于指定信息位置的表示方法。在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL,它是WWW的统一资源定位标志,就是指网络地址(就是我们俗称的网址)。
url是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
对外的资源一定有URL,但URL不一定有相应的资源。
服务器端资源需要通过浏览器进行,此时由浏览器将我们给出的请求解析为满足HTTP协议的格式并发出。我们发出的请求格式需要按照浏览器规定的格式来书写(就是一个URL),在浏览器中书写格式如下:
当浏览器获取到信息以后,按照特定格式解析并发送即可。接收到服务器端给出的响应时,也按照HTTP协议进行解析获取到各个数据,最后按照特定格式展示给用户。
URL作用:HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。
结构组成
基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。
URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。
也可认为由4部分组成:协议、主机、端口、路径。
HTTP URL(URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下:
http://host[:port]/[a_path]
http://IP(主机名/域名):端口/访问的资源路径
-
http表示要通过HTTP协议来定位网络资源;
-
host表示合法的Internet主机域名或者IP地址;
-
port指定一个端口号,端口号为空则使用缺省端口80;
-
a_path指定请求资源的URl;如果URL中没有给出a_path,那么当它作为请求URl时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。
结构示例
在上面的这个URL中:
http://
表示一种HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。
(HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。)
一般浏览网页服务时在浏览器的网址栏中可以省略http://
这一部分,因为浏览器默认HTTP协议。
-
202.108.22.5:80
唯一标识了网络上的一个进程(程序)。 -
202.108.22.5
服务器地址(IP地址),标识网络上的唯一一台电脑。202.108.22.5
是百度的服务器地址。 -
www.baidu.com
域名,标识网络上的唯一一台电脑。
服务器地址和域名实际上有着对应关系,在Web应用中,域名和ip地址的关系是域名为了代替IP地址作为网址提供网站的访问入口。
电脑通过dns服务器,把域名转化成ip地址,电脑再通过ip地址进行通讯,把"网站"呈现给用户。
我们通常接触的都是网站的域名,这是因为:
-
域名形式易记忆,比IP地址有更多的选择。
-
一个ip地址可以有很多个域名,一个域名理论上只有一个ip地址。(每台服务器的IP是唯一的,每台服务器可以绑定很多域名,每个域名都是可以解析到这台服务器的IP,这样就可以实现很多域名访问同一台服务器。)
-
服务器IP地址改变时,直接更改域名解析即可,无需告诉访问用户新的IP地址。
自己本机的IP地址是127.0.0.1
,本机的域名是localhost
。
:80
指的是计算机软件意义上的端口(port),这台机器上的唯一一个程序。=
端口号的范围从0到65535。
80端口是指http的标准端口,用于浏览网页服务的标准端口。
443端口是指https的标准端口。
标准端口是可以省略的,所以我们一般浏览网页服务输入网址(http协议的网址)时并不需要输入端口号(80)。
/jingjing/x.html
是带层次的文件路径(path)。
路径可以是相对路径也可以是绝对路径,以/
开头的是绝对路径,其它的就是相对路径。
URL有完整书写的,也可以省略某些字段。一个URL可以省略的有:1,协议名, 2,协议名+主机端口。
http://202.108.22.5:80/jingjing/x.html
可以写成202.108.22.5/jingjing/x.html
或者baidu.com/jingjing/x.html