打开浏览器,输入 baidu.com。在这个过程中:
一 首先会解析域名,查找IP地址。baidu.com是域名,并不是IP地址,这样是为了方便记忆。浏览器会解析域名,找到服务器的IP
地址
域名的解析流程一般是先从浏览器和系统缓存,路由器缓存开始查询DNS缓存,如果之前浏览过改网址,就会有其缓存。若没有找
到,会寻找ISP DNS缓存,就是各大通讯商。如果还是没有找到,就直接查找根域名服务器IP,直接请求访问IP地址。
二 服务器处理 找到IP后,服务器会接收到请求,Web服务器会将请求分类到各个相应的位置,交给网站的相应代码
三 网站处理流程 服务器会找到相应匹配的后台语言,将它翻译发送到控制器,控制器对其分析,找到相应的模型。然后在数据路
提取数据,控制会把数据传到视图模板,转换成HTML,然后控制器讲HTML传给浏览器。做一个比喻,一个外国人带着翻译来到饭店,外国人用外语点菜,翻译给翻译出来(后端语言),服务生听翻译的菜单后,在仓库里拿出了食材(控制器运用模型在数据库里找到数据),交给厨师做好后服务员端个客人(控制器将数据给视图模板转换成HTML交给浏览器)
四 浏览器绘制网页 浏览器在收到HTML代码后会在页面绘制,此时就会出现百度的页面
网友评论