浏览器组成结构与渲染原理

(一)浏览器组成结构1. 从打开浏览器输入一个网址到页面展示网页内容的这段时间内,浏览器和服务器都发生了什么事情?在接收到用户输入的网址后,浏览器会开启一个线程来处理这个请求,对用户输入的URL地址进行分析判断,如果是HTTP协议就按照HTTP方式来处理。调用浏览器引擎中对应方法,比如WebView中的loadUrl方法,分析并加载这个URL地址。通过DNS解析获取网站地址对应的IP地址,查询完成后连同浏览器的Cookie、userAgent等信息向网站目的IP发财GET请求。进行HTTP协议会
摘要由CSDN通过智能技术生成

(一)浏览器组成结构

1. 从打开浏览器输入一个网址到页面展示网页内容的这段时间内,浏览器和服务器都发生了什么事情?

  • 在接收到用户输入的网址后,浏览器会开启一个线程来处理这个请求,对用户输入的URL地址进行分析判断,如果是HTTP协议就按照HTTP方式来处理。
  • 调用浏览器引擎中对应方法,比如WebView中的loadUrl方法,分析并加载这个URL地址。
  • 通过DNS解析获取网站地址对应的IP地址,查询完成后连同浏览器的Cookie、userAgent等信息向网站目的IP发财GET请求。
  • 进行HTTP协议会话,浏览器客户端向Web服务器发送报文。
  • 进入网站后台上的Web服务器处理请求,如Apache、Tomcat、Node.js等服务器。
  • 进入部署好的后端应用,如 PHP、Java、JavaScript、Python等后端程序,找到对应的请求处理逻辑,这期间会读取服务器缓存或查询数据库等。
  • 服务器处理请求并返回响应报文,此时如果浏览器访问过该页面,缓存上有对应资源,会与服务器最后修改记录对比,一致则返回304,否则返回200和对应的内容。
  • 浏览器开始下载HTML文档(响应报文状态码为200时)或者从本地缓存读取文件内容(浏览器缓存有效或响应报文状态码为304时)
  • 浏览器根据下载收到的HTML文件解析结构建立DOM文档树,并根据HTML中的标记请求下载指定的MIME类型文件(如CSS、JavaScript脚本等),同时设置缓存等内容。
  • 页面开始解析渲染DOM,CSS根据规则解析并结合DOM文档树进行网页内容布局和
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值