1、【浏览器】: 浏览器输入一段网址( 例如:http://www.sohu.com/news.html)
(1)浏览器解析主机名,字符串的截取(www.sohu.com),解析过程是浏览器自己完成的
(2)首先在本地查询文件hosts,
-
在hosts中查询IP和域名的对应关系,(如:127.0.1.2 localhost)
-
hosts查询不到 ——》去外网查询域名服务器DNS (有联通的有移动的,DNS管理IP和域名的对应关系,可在IP地址查看本机的DNS地址)
查询不到—》返回页面不存在 / 重定向到其它网页
查询到了-》向查到的服务器发送http请求
-
hosts查询到,直接向相应的服务器发送请求
(3)注意:(木马攻击,域名重定向,修改hosts文件,让你访问不到真正的网页,有的浏览器会有提示)
-
2、【服务器】: 服务器接收到请求,进行解析
(1)解析主机名-》解析web站点(应用名称)-》解析资源名称(文件名称)(http://www.souhu.com/news.html 确定是不是真的找我)
(2)解析完成后查找自己管理的资源,取出文件
-
取到资源,把资源返回
静态资源:直接返回
动态资源:如果是动态的,会在服务器先运行一下(文件中可能会有服务器代码)
-
取不到资源,报错找不到资源
(3)注意:Apache在默认情况下是不会处理PHP文件进行解析的,会提示你下载页面,可以变成可以解析的,需要配置