详细说明:1.浏览器会开启一个线程处理请求,分析判断URL是否为http协议,然后根据Web方式进行处理;2、调用浏览器内核中相应的方法,如loadUrl方法;3、通过DNS解析获取网站IP地址,设置UA等信息发送第二次GET请求;4、进行HTTP协议会话,客户端发送headers(请求头);5、在web服务器Server上输入Web服务器,比如Apache、Tomcat、Node.JS等服务器;6、进入部署好的后端应用,如PHP、Java、JavaScript、Python等,找到对应的请求处理;服务器已经被访问过,缓存中有相应的资源,会和服务器的最后修改时间进行比较。如果匹配则返回304;8、浏览器开始下载html文档(响应头,状态码200),同时使用缓存;9、建立文档树,根据tag请求所需的指定MIME类型文件(如css、js),同时设置cookies;10、页面开始渲染DOM,JS根据DOMAPI操作DOM,执行事件绑定等,页面显示完成。简单来说:浏览器将请求的URL提交给DNS域名解析,找到真实IP,向服务器发起请求;服务器后台处理完成后返回数据,浏览器收到文件(HTML、JS、CSS、图片等);浏览器解析加载的资源(HTML、JS、CSS等),构建相应的内部数据结构(如HTMLDOM);加载已解析的资源文件,呈现页面,然后完成。
