1.输入url到地址栏中
2.浏览器通过域名寻找IP地址
这里DNS查询可以细分为:
1.Browser cache 浏览器缓存查询
2.OS cache 操作系统缓存查询
3.router cache 路由器缓存查询
4.Recursive search
具体流程如图:
3.浏览器向web服务器发送一个HTTP请求
4.目标服务器的永久重定向响应(example从http://facebook.com到http://www.facebook.com)
5.浏览器向重定位服务器发送请求
6.服务器处理请求
7.服务器返回一个HTTP响应
8.核心:浏览器开始组成html
9.浏览器发送请求获取嵌入在HTML中的资源(包括但不限于css ,js 等信息)
10.异步请求
原文见:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/
What really happens when you navigate to a URL
从前端的角度的补充:
浏览器渲染过程:解析html构建dom树->构建render树->布局render树->绘制render树。