APP下载

基于Webkit的网站加载过程监控系统的设计*

2013-08-09仲晓廖建新

电信工程技术与标准化 2013年11期
关键词:页面资源

仲晓,廖建新

(1 北京邮电大学网络与交换技术国家重点实验室,北京 100876;2 东信北邮信息技术有限公司,北京 100191)

1 引言

随着互联网的快速发展和Web应用的迅速增多,越来越多的Web服务被发布到互联网上。网站信息的海量增长,给人们的生活和工作带来了极大的便利,但网页的代码量及网页中图像、视频、动态代码等元素的增加,导致了网站加载时间变长,网页的浏览速度变慢,影响了用户的上网体验,从而降低了网站的访问量。

对于网站的开发商而言,提升网站的加载速度是非常有必要的,这不仅有利于优化搜索排名和降低运营成本,同时也能极大的提高用户的体验度。

浏览器加载一个网站,可以分为以下几个步骤:域名解析、TCP连接、上传请求、等待响应、HTML文档下载、HTML文档解析、页面资源下载。本文基于Webkit开源浏览器内核来模拟浏览器加载网站的过程,在分析Webkit的基础上,重点讨论Webkit加载页面的过程及信息的获取。

2 Webkit系统分析

Webkit是开源的浏览器引擎,其内核高效稳定、兼容性好,源代码清晰,便于维护,Apple的Safari、Google的Chrome都是基于Webkit内核开发的,并且iPhone和Android手机系统中的浏览器也是使用Webkit作为浏览器内核。

2.1 Webkit框架

Webkit的层次框架如图 1所示,分为3个层次:Webkit、WebCore和 JavaScriptCore,Webkit层主要是与操作系统的交互;WebCore层是Webkit的核心,包括页面渲染、布局、绘制、DOM绑定等功能;JavaScriptCore层包括JavaScript Engine和JavaScript脚本的执行。

图1 Webkit层次框架

2.2 Webkit加载网页

Webkit浏览器内核的功能主要包括:加载、文档解析、渲染、Style解析、布局、Script执行等。

加载是获取资源数据,包括页面加载和页面所包含资源的加载。……

登录APP查看全文

猜你喜欢

页面资源
微信群聊总是找不到,打开这个开关就好了
大狗熊在睡觉
让有限的“资源”更有效
刷新生活的页面
基础教育资源展示
资源回收
资源再生 欢迎订阅
同一Word文档 纵横页面并存
浅析ASP.NET页面导航技术
其实IE也懂Chrome的心