从输入url到页面加载的全过程

从输入url到页面加载的过程
1。浏览器查看缓存(浏览器缓存、系统缓存、路由缓存),如果缓存中有,直接在屏幕上展示页面内容。
2.如果缓存中没有,浏览器向DNS服务器请求解析url中的域名对应的ip地址。
3.解析出ip地址后,根据ip地址和默认端口80和服务器建立TCP连接(如果有HTTPS,多一层TLS握手)。
4.浏览器向服务器发出读取文件的HTTP请求
5.服务器对浏览器请求做出响应,并把对应的html文本发送给浏览器

6.释放tcp链接
7.浏览器将HTML文本内容展示在屏幕上。
浏览器渲染的详细过程
1.解析文本
2.构建DOM树和CSSOM树
3.生成渲染树:从DOM树的根节点开始,遍历每个可见节点,对于每个可见节点,找到CSSOM树中对应的规则并应用,根据每个可见节点及其对应样式,组合生成渲染树。
4.根据生成的渲染树,进行回流,得到节点的集合信息。
5.根据渲染树及其回流得到的集合信息,得到节点的绝对像素,绘制页面像素信息。
6.浏览器将各层的信息发送给GPU(图形处理器),GPU将各层合成并显示在屏幕上。
7.加载js脚本,加载完成解析js脚本。
回流
当渲染树中的一部分或全部元素的尺寸、布局、隐藏等改变时,浏览器重新渲染部分DOM或全部DOM的过程

重绘
当页面元素样式改变不影响元素在文档流中的位置时,如color、visibility等,浏览器只会将新的样式赋予元素并进行重新绘制的操作。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java范例开发大全(全书源程序),目录如下: 第1篇  Java编程基础 第1章  Java开发环境的搭建(教学视频:9分钟) 2 1.1  理解Java 2 1.2  搭建Java所需环境 3 1.2.1  下JDK 3 1.2.2  安装JDK 4 1.2.3  配置环境 5 1.2.4  测试JDK配置是否成功 7 实例1  开发第一个Java程序 7 第2章  Java基础类型与运算符 实例2  自动提升 9 实例3  自动转换 10 实例4  常用基础类型之强制转换 11 2.2  运算符 12 实例5  算术运算符 12 实例6  关系运算符 13 实例7  逻辑运算符 14 实例8  位运算符 15 实例9  移位运算符 16 实例10  转型运算符 17 2.3  其他形式 18 实例11  常量与变量 18 实例12  各种进制的转换 19 实例13  Java中的进制与移位运算符 22 第3章  条件控制语句(教学视频:75分钟) 26 3.1  if控制语句 26 实例14  判断输入的年份是否为闰年 26 实例15  抽奖活动 27 3.2  for语句 28 实例16  小九九乘法表 28 实例17  如何列出素数 29 实例18  Java中的递归 31 实例19  男生女生各多少人 32 实例20  求水仙花数 34 实例21  求任意一个正数的阶乘 35 实例22  求n的n次方 35 实例23  利用for循环输出几何图形 36 实例24  杨辉三角 38 3.3  while语句 39 实例25  求1到100之间的和 39 实例26  存上100元需要多少天 40 实例27  输出100之间的所有偶数 41 实例28  如何判断回文数字 42 3.4  do…while语句 43 实例29  输出100之间的所有奇数 44 实例30  求最大的随机数 44 3.5  switch语句 45 实例31  判断字母分类 46 实例32  优良及差 47 实例33  打印任意一年日历 48 实例34  一年四季的划分 51 第2篇  Java数据处理 第4章  异常处理(教学视频:62分钟) 54 4.1  编译时异常 54 实例35  除0发生的算术异常(ArithmeticException) 54 实例36  数组下标越界异常(ArrayIndexOutOfBoundsException) 55 实例37  数组元素类型不匹配异常(ArrayStoreException) 56 实例38  强制类型转换异常(ClassCastException) 56 实例39  索引越界异常(IndexOutOfBoundsException) 57 实例40  空指针异常(NullPointerException) 58 实例41  数字格式转换异常(NumberFornatException) 59 实例42  字符串索引越界异常(StringIndexOutBounds) 60 实例43  操作错误(UnsupportedOperationException) 60 4.2  运行时异常 61 实例44  找不到指定类时发生的异常(ClassNotFoundException) 62 实例45  请求的方法不存在(NoSuchMethodException) 63 4.3  try…catch捕获异常 65 实例46  try…catch捕获异常的实例 66 实例47  try…catch…finally捕获异常的实例 67 实例48  try…catch嵌套捕获异常的实例 68 4.4  throws声明异常 69 实例49  throws声明异常实例一 69 实例50  throws声明异常实例二 70 4.5  throw抛出异常 72 实例51  throw抛出异常实例一 72 实例52  throw抛出异常实例二 73 4.6  自定义异常 74 实例53  自定义异常实例一 74 实例54  自定义异常实例二 75 第5章  数组(教学视频:98分钟) 78 5.1  一维数组 78 实例55  一维数组的创建与使用 78 实例56  按相反的顺序输出 79 实例57  奇偶分组 80 实例58  找宝 81 实例59  寻找最小数 82 实例60  我的位置在哪里 83 实例61  复制数组 85 实例62  插入新元素 86 实例63  数组的合并 87 实例64  去除重复元素 88 实例65  数组求和计算 90 实例66  求最大值、最小值和平均值 91 5.2  二维数组 92 实例67  二维数组的创建与使用 92 实例68  矩阵转置 93 实例69  奇数阶幻
伪静态配置参见压缩包中 txt 文件,针对不同环境的有不同配置说明(自带.htacess 文件重新优化了兼容性,解决了 apache+nts 模式下可能出现的“No input file specified.”问题) 安装步骤: 1.将文件解压后上传至相应目录等 2.网站必须配置好伪静态(参考上一步配置),才能正常进行安装和使用(初次访问首页会自动进入安装页面,或手动输入 http://www.域名.com/install) 3.同意使用协议进入下一步检测目录权限 4.检测通过后,填写常规数据库配置项,填写正确即可安装成功,安装成功后会自动进入后台页面 http://www.域名.com/admin,填写安装时输入的后台管理员和密码即可登录 5.在后台文章列表页面,可以进行手动采集文章,和批量采集文章数据。初次安装完毕建议采集一些数据填充网站内容。网站在运行过程中,会自动执行采集操作(需前台访问触发,蜘蛛亦可触发采集),无须人工干预 环境要求:PHP5.4 以上,有伪静态功能。推荐配置,php7.1,mysql5.6+ 主机要求:IIS/APACHE/NGINX 均可,虚拟主机/VPS/服务器/云服务器均可。推荐使用 linux 系统,apache/nginx 均可 硬件要求:CPU/内存/硬盘/宽带大小无要求,但配置越高,采集效率会更好! 其他要求:如采集目标站服务器在国内,而你的主机在国外,会产生采集效率低的问题。应尽量选择同区域的网站进行采集,美国服务器宜选择机房设在美国的小说站,国内服务器则选择国内站点,以尽可能提升网站速度。 更新提示: 1.增关键词功能,可批量添,可自定义 tdk 2.增广告位管理功能 3.增百度站内搜索功能,并修复百度结构化数据封面错误的 bug 4.增图片懒功能,可 PC 开启或全站开启或关闭 5.增小说黑名单、IP 黑名单功能 6.增作者功能 7.增指定节点按 ID 采集的功能(范围或指定) 8.友情链接改版,允许同名关键词 9.修复章节内容编辑后乱码问题 10.增原创功能 11.增小说按节点批量转换新节点功能,指定小说转换节点功能 12.新增百度主动推送功能 13.新增 singlebiquge 模板,适用于主推单本小说 14.重采功能,如文中出现关键词(正在手打中,可指定关键词)之类的,下次阅读将重新从源站采集 15.章节 url 和缓存中 url 不一致时重新采集内容,以解决换节点导致的章节不对应或源站编辑删除重复章节的问题 16.增简繁切换功能,并记录 cookies,切换页面自动转换 17.修复栏目页自定义 TDK 无效的问题,增小说页面单本小说自定义 TDK 18.更换密方案,新版本使用全新授权文件,旧版本不受影响。后台授权检测间隔调整到 24 小时,以减少授权服务器对用户网站后台的影响 19.增节点库定义,已入库小说在其他节点遇到也会进入节点库,便于小说切换其他节点。也就意味着,如果你的节点库没有这本小说在新节点的记录,这本小说就无法切换到指定节点。 20.功能模块拆分,便于后续增强 21.修复 sitemap 中时间不显示的 bug,增对 google 和 https 的兼容 22.其他大量功能优化,不再一一赘述
标签,历史,书签,会话和扩展管理的瑞士军刀。 Tab Master 5K用功能齐全的标签页,历史记录,书签,应用程序,扩展名和会话管理器代替了“新标签页” ---功能-选项卡-从“新建选项卡”页面关闭,固定和静音选项卡 -通过拖放来重新排列标签磁砖 -关闭特定网站上的所有标签 -关闭重复的标签,并选择使它们跳动 -通过图标,右键菜单或表格视图管理标签 -顶部搜索栏中的搜索标签 -选择按网站或字母顺序对标签进行排序,然后将其应用于您的Chrome窗口 -选择查看所有窗口中的标签的选项 -自动从内存中丢弃标签页,并自定义它们必须处于不活动状态才能触发它的时间 -自定义-使用灵活的主题编辑器完全控制“新选项卡”的外观 -导入任何墙纸作为背景 -调整网格图块的大小 -查看网格中每个标签的屏幕截图 -当您将鼠标悬停在标签页上时,可以启用屏幕截图以覆盖“新标签页”的背景。您可以在“首选项”中调整背景的模糊强度和不透明度 -会话管理-内置的会话管理器,用于保存和还原当前的选项卡会话 -同步您保存的会话,并使用当前的Chrome窗口持续更新它们 -标签会话可以导出和导入 -在网格视图中查看,排序和筛选会话选项卡作为图块 -Chrome管理-在网格视图中以图块的形式查看,排序和过滤书签,历史记录,应用和扩展程序。您可以更改应用程序的启动方式,创建应用程序快捷方式,启用/禁用或卸它们 -使用键盘快捷键快速浏览扩展程序 -通过按CTRL + Z或在打开“新选项卡”页面时通过上下文菜单来撤消选项卡操作 -在“设置”->“首选项”中,将您不想查看的网站添到以逗号分隔的黑名单中。在任何情况下,添到黑名单中的网站都将关闭其选项卡 2.9.6 *修复了选项卡屏幕截图捕获功能 *使TM5K某些模式所需的几种权限可选,直到需要为止。这些包括:-`activeTab`-`书签`-`history`-`management`-`<all>`origin * Maintenance:迁移到内部库的测试版本 2.9.2 *修复了不在“关于”模式中呈现的支持文档 2.9.1 *更新了依赖性 *修复了从JSON文件导入会话时导致现有会话被覆盖的错误 *修复了会话列表在导入和导出过程中不反映最新状态的问题 *修复了`dist`目录不存在时的构建失败 2.9.0 *更新了依赖性 *修复了导致假阳性重复制表符指示的错误 *修正了一个错误,该错误导致切换到没有墙纸的主题时背景不会重置 *删除了未使用的`all_urls`权限 *在设置中启用后,切换到Sentry.io进行错误跟踪 2.8.0 *添了一项实验功能,该功能允许按最常用的标签对标签进行排序。目前,在关闭Chrome浏览器后,跟踪功能不会继续存在,但计划在以后的更新中添该跟踪功能 *修复了与Chrome 69的兼容性。*其他。代码改进 2.7.0 *添了在选项卡激活时关闭TM5K的选项 *添了“将URL复制到剪贴板”上下文菜单选项 *添了从已保存的会话中删除特定窗口的选项 *修复了一个可能阻止主题创建的错误 *修复了更改主题颜色时墙纸会暂时重置的问题 *修复了启用该选项时,选项卡的屏幕快照在悬停时不会在后台显示的问题 *解决了在TrackJS上发现的各种错误 *更新了依赖性 2.6.0 *添了一个选项来切换TrackJS错误遥测,并使其仅选择入 *将一些CPU绑定的操作移至工作线程 *固定的选项卡从另一个窗口打开新选项卡时会重置为另一个窗口的选项卡集 *修复了一个错误,该错误导致在选择“关闭所有重复项”时关闭了特定URL的所有选项卡 *将重复标签选项卡更改为脉冲感叹号图标 *在磁贴视图中为选项卡添指示器 *由于性能问题,删除了基于画布的屏幕截图捕获器 *添了新的上下文菜单选项:“重新”,“向左/向右全部关闭”,“从域中全选”和“反转选择” *重新添了选项以最大化设置模式大小 *添了UI改进,涵盖了会话和主题管理器,侧边栏等 2.5.1 *修复了“在所有窗口中显示选项卡”选项不起作用的问题 *固定的附连和分离选项卡不反映 *修复了一些TrackJS错误 2.5.0 *修复了使用默认主题时表格行选择未明确显示的问题 *修复了在表视图中使用具有透明标题背景的主题时搜索输入易读性的问题 *修复了在Firefox中转换为固定标题时表标题列宽度不正确的问题 *修复了排序方向图标未在固定表标题上更新的问题 *修复了“每个窗口仅允许一个新选项卡”选项在Firefox中无法正常工作的问题 *修复了其他窗口中单击的选项卡未将窗口聚焦在表格视图和“会话管理器”中的“当前会话”列表中的问题 *修正了各种TrackJS错误 *修复了在按退格键时搜索结果不显示的问题 *修复了在平铺视图和表格视图中

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值