浏览器读取到用户输入到URL链接开始解析,解析出域名和协议,如果是get请求还要解析出请求参数,这个时候开始构建http请求,如果本地系统中有缓存的资源,则直接加载。如果没有缓存则开始查找是否有域名对应的服务器IP地址,首先从浏览器缓存中找,浏览器缓存中没有找到则到操作系统本地缓存中查找,还没有找到就到host文件中查找,host文件中没有的话再到路由器的缓存中查找,这一步如果没有找到则到互联网提供商(如中国移动)中查找,再找不到就转发到根域名服务器,根域名服务器再返回顶级域名服务器,顶级域名服务器再返回权威域名服务器,有权威域名服务器返回ip地址,然后沿着原来的路径返回这个ip地址,并依次进行缓存。有了服务器ip地址后则浏览器与目标服务器建立连接,通过TCP三次握手建立连接,如果是https还有加解密的过程,然后客户端发送网络请求到服务端,包括请求头,请求体和请求行。服务端返回响应,浏览器端检查响应数据,如果数据格式时html, 则开始解析html, 遇到资源链接则继续发起网络请求下载资源,解析HTML生成dom树,解析css生成样式,将dom树和CSS合并成一个渲染树,浏览器来计算每个元素在屏幕上的显示位置进行绘制。