A)解析Web页面的URL,得到Web服务器的域名。
B)通过DNS服务器获得Web服务器的IP地址。
其实首先会在自己的主机hosts文件里查找匹配,找不到会向dns服务器请求,在这个过程中,路由器会先查看自己的缓存里有没有,有的话返回目的地ip,没有才向上查找,直到找到为止。
C)与Web服务器建立TCP连接。
D)与Web服务器建立HTTP连接。
E)Web服务器返回浏览器URL指定的文档。
1、静态页面(返回的内容是固定的),服务器在收到请求后,直接查看资源,并发送响应。
2、动态页面(返回的内容是不固定的),通常用MVC模型
MVC架构:模型(Model)-视图(View)-控制器(Controller)
模型:查找数据,将数据发送给控制器,为控制器提供数据接口;
视图:html模板
控制器:将数据放在相应的视图模板里面,组合视图成HTML页面。
最后将html文档返回给浏览器。
F)浏览器开始解释并显示HTML文档。
在浏览器没有完整接受全部HTML文档时,它就已经开始显示这个页面了。
G) 浏览器发送获取嵌入在HTML中的对象。
在浏览器显示HTML时,它会注意到需要获取其他地址内容的标签。这时,浏览器会发送一个获取请求来重新获得这些文件。
比如:图片、CSS 式样表、JavaScript 文件。