浏览器构成:
1)用户界面
2)浏览器引擎
3)浏览器内核(渲染引擎)
4)网络
5)UI后端
6)JS解释器
7)数据存储
浏览器工作原理:
1)浏览器通过html表单或超链接请求指向一个应用程序的URL。
2)服务器收发到用户的请求。
3)服务器执行已创建的指定应用程序。
4)应用程序通常是基于用户输入的内容,执行所需要的操作。
5)应用程序把结果格式化为网络服务器和浏览器能够理解的文档,即所说的html网页。
6)网络服务器最后将结果返回到浏览器中。
> 浏览器查看缓存
>浏览器查找dns
>浏览器与服务器建立tcp连接
>服务器查看缓存 有缓存返回缓存响应 浏览器读缓存
>无缓存 浏览器执行逻辑 生成输出响应数据 期间可能有多次tcp连接
>浏览器接收请求数据进行处理(渲染页面, 执行代码等等)
>浏览器查找dns
>浏览器与服务器建立tcp连接
>服务器查看缓存 有缓存返回缓存响应 浏览器读缓存
>无缓存 浏览器执行逻辑 生成输出响应数据 期间可能有多次tcp连接
>浏览器接收请求数据进行处理(渲染页面, 执行代码等等)
http://fex.baidu.com/blog/2014/05/what-happen/?qq-pf-to=pcqq.group