浅析输入域名到呈现网页的流程
当用户输入baidu.com 到浏览器中的时候,此时浏览器接收到的是一个域名,对于浏览器来说,域名并不能被读取,那么浏览器是怎样将首页上的内容展现出来的呢?
域名
首先要分析什么是域名,域名的缩写是DNS(Domain Name System ,域名系统),单纯的域名是不能被浏览器所读取的,需要经过浏览器的解析。
域名的解析
域名的解析就是将域名所对应的ip地址找到,有多种查询域名对应ip的途径,这里使用的是浏览器缓存,浏览器将域名所对应的ip的记录暂存在DNS缓存里面一段时间,通过查询DNS缓存就可以找到baidu.com 所对应的ip地址。
服务器的处理
找到域名所对应的ip后,浏览器向ip地址发出请求,经过web服务器处理之后转到相应的网站。
网站的处理
网站通过MVC(模型视图控制器)流程对相应的请求进行处理,返回给浏览器相应的html字符串。
浏览器的处理和网页呈现
返回到浏览器的HTML字符串被解读后,经过HTML和css计算得到渲染树,呈现到屏幕上,js会被执行,呈现出一个完整的网页。
【浅析输入域名到呈现网页的流程】这样就可以得到一个的百度首页了。
推荐阅读
- Node.js中readline模块实现终端输入
- 大语文4
- 浅析(成人情趣用品智能无人自动售货机是新零售的下一个风口吗())
- django|django 获取用户的域名
- 用输出倒逼输入,加油!
- 剑指offer——最小的K个数
- iOS输入框字体大小自适应时placehodler字体也被调整了大小
- 浅析唐.温庭筠《菩萨蛮.小山重叠金明灭》
- python日志重复输出
- 浅析栈溢出遇到的坑及绕过技巧