1浏览器收到用户输入的URL后,会开一个县处理请求,分析判断用户输入的URL地址,如果是HTTP协议,则按照HTTP方式处理.2调用浏览器引擎中相应的方法,如WebView中的loadUrl方法,解析并加载URL地址。3通过DNS解析得到网站对应的IP地址,查询完成后连同浏览器的COOKIE、userAgent等信息向网站目的IP发送GET请求。4进行HTTP协议会话,浏览器客户端向Web服务器发送消息。5进入网站后台处理请求的web服务器,如Apache、Tomcat、Node.js等服务器。6进入部署好的后端应用,如PHP、Java、Javascript、Python等后端程序,找到对应的请求处理逻辑。期间可能会读取服务器缓存,也可能会查询数据库。7服务器处理请求并返回响应消息。这时,如果浏览器访问过该页面,并且缓存中有相应的资源,就会与服务器的最后一次修改记录进行比较。如果一致,则返回304;否则返回200和相应的内容。7浏览器开始下载HTML文档(响应头状态码为200时)或从本地缓存中读取文件内容(浏览器缓存有效或响应头状态码为304时)。8浏览器根据下载的HTML文件的解析结构构建DOM(DocumentObjectModel,文档对象模型)文档树,请求下载指定MIME类型文件(如CSS、Javascript脚本等)缓存等。9页面开始解析和渲染DOM。CSS根据规则解析并结合DOM文档树来布局和渲染网页内容。Javascript提供DOMAPI来操作DOM,读取浏览器缓存,执行事件绑定等,完成页面的整个显示过程。
