一个url完整的访问过程:
- 把URL分割成几个部分:协议、网络地址、资源路径,
a) 网络地址:指的是客户端连接的那一台计算机可以是IP地址,也可以是
b) 协议:从该计算机获取资源的方式,常见的是http ftp
c) 资源路径:从服务器哪里获取资源
d) 举个栗子:http://www.guokr.com/question/554991/
i. 网络协议:http
ii. 网络地址:www.guokr.cm
iii. 资源路径:/question/554991 - 如果网络地址不是IP地址通过DNS域名解析将该系统解析成IP地址
a) 打开浏览器,输入一个域名:电脑会发出一个DNS请求到本地的服务器,本地DNS服务一般都是你的 网络接入服务商提供,
b) 查询www.163.com 的DNS请求到达本地之后,本地DNS服务器会首先查询他的缓存记录,如果缓存中有此条记录,就可以直接返回结果,如果没有,本地DNS服务器还要向DNS根服务器进行查询
c) 根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地DNS服务器,你可以继续到域服务器上去查询,并给出域服务器de 地址
d) 本地DNS继续像域服务器发出请求,在这个例子中 ,请求的对象是.com域服务器,.com域服务器收到请求之后,也不会直接返回域名和IP 地址的对应关系,而是告诉本地DNS服务器,你的域名的解析服务器地址
e) 最后本地DNS服务器向域名的解析服务器发出请求,这时就能收到一个域名和IP地址对应关系,本地DNS服务器不仅要把IP地址返回给用户电脑,还要把这个对应关系保存在缓存中,以备被下一次别的用户查询的时候可以直接返回结果,加快网络访问