动态网站访问流程

2016-09-22  本文已影响0人  __Qiao

1.web服务器、PHP、数据库、浏览器是如何实现动态网站的?


域名解析过程如下:

  1. 浏览器缓存
    浏览器会缓存DNS记录一段时间。有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的时间(2分钟到30分钟不等)。
  2. 系统缓存
    如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用。操作系统检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。
  3. 路由器缓存
    如果hosts里没有这个映射,则将查询请求发向路由器,他一般会有自己的DNS缓存,如果缓存中有这个网址的映射关系,则直接返回,完成域名解析。
  4. ISP DNS(本地DNS服务器)将请求发至根域名服务器,
    如果上述缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器(ISP的DNS),在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名包含在本地配置区域资源中,则返回解析结果,完成域名解析。
    如果要查询的域名不由本地DNS服务器区域解析,但该服务器缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析。
  5. 递归搜索
    如果本地DNS服务器解析失败,则将请求发送至根DNS服务器,从根DNS服务器开始进行递归搜索。根DNS服务器收到请求后会判断这个域名(.com)是由谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器,这台负责.com域的服务器收到请求后,如果自己无法解析,就会找一个管理.com域的下一级DNS服务器地址给本地域名服务器。当本地DNS服务器收到这个地址后,就会通过地址找这个域服务器,重复上面的动作,进行查询,直至找到对应主机,最终将结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

2.常见的web服务器有哪些?

3.打开浏览器,在地址栏输入http://jirengu.com 页面展现了饥人谷官网的信息,整个过程发生了什么?(饥人谷官网后台语言php,web服务器nginx,数据库mysql)

参考:
动态网站访问流程
从 url 输入到 dns 解析


本文版权属吴天乔所有,转载务必注明出处。

上一篇 下一篇

猜你喜欢

热点阅读