用户打开浏览器,输入 baidu.com,页面展示百度首页。整个
2019-02-07 本文已影响0人
赵学习
关于从url输入到页面展现
第一步 在浏览器输入url
url:统一资源定位符,用于定位互联网上的资源
常用的协议( http,https,ftp,file)
第二步 域名解析
域名解析的流程
(1)浏览器缓存-浏览器从dns记录的时间
(2)系统缓存 -从Hosts文件查找是否有该域名和对应的ip
(3)路由缓存 -一般路由器也会缓存地址
(4)ISPdns缓存-比如到电信的dns上查找缓存
(5)如果都没有找到,则向跟域名的服务器查找域名对应ip,根域名的服务器把请求转发到下一级,直到找到ip。
第三步 服务器处理
web服务器
常见:apack、nginx、iis、lighttpd
web服务器接受用户的request交给网络代码,或者接受请求反向代理其他web服务器。
第四步 网络处理流程
mvc模型(model)、视图(view)、控制器(controller)
第五步 浏览器处理
html字符中被浏览器接受后被一句句读取解析;
解析到link标签后重新发送请求获取css;
解析到script标签后发出请求获取并执行代码;
解析到img标签发送请求获取图片资源。
第六步 绘制网页
浏览器根据html和css计算得到渲染树、绘制到屏幕上,js会被执行。