`
vvvvbbbb
  • 浏览: 21218 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表

fef

gfgdfffffffffffffffffffffffffffffff
JAVA编程思想,不错的一本书

xxx

xxxxxxxxxxxxxxxxxx
摘要:浏览器的请求一般是以页面请求为单位,当用户通过网址栏输入一个url,浏览器就开始一个页面请求。而一个页面请求可能包含有一到多个页面子帧,以及图片、CSS和插件等派生子资源。Page类就是用来对应这样的页面请求 ...
摘要:本系列通过分析WebKit的源代码,试图分析WebKit的内核设计架构,模块之间的关系,分析的时候以Qt的移植为参考,涉及移植的东西不多,主要还是以内核为主。FrameLoader类负责一个Frame的加载,在Frame的流程中起到非常重要的重要,同很多组件都有交互,本文将分析FrameLoader类的代码。 1. 概述     顾名思义,FrameLoader是一个Frame的loader,它的作用就是为客户提供一个下载一个Frame的一系列接口。这里的客户指的是类的客户,比如Frame类,间接客户是上层应用,比如qwebframe。     从它的定义看,最容易想到的是一个load接 ...
要:本系列通过分析WebKit的源代码,试图分析WebKit的内核设计架构,模块之间的关系,分析的时候以Qt的移植为参考,涉及移植的东西不多,主要还是以内核为主。在分析内核的时候,Frame是首当其冲的一个类,本文将分析Frame类的代码。 1.    描述 Frame类是WebCore内核同应用之间联系的一个重要的类。它有点像设计模式中的Façade,将内核的各个不同的零配件组装在了一起,但又不是Façade,因为用户很多时候还是要直接去操作里面的组件。除了设计上的考虑,Frame还有语法上的意义,它对应于Page里面的帧。 2.    类结构 1)              Fr ...
今天我想跟大家谈一谈HTML5的设计。主要分两个方面:一方面,当然了,就是HTML5。我可以站在这儿只讲HTML5,但我并不打算这样做,因为如果你想了解HTML5的话,你可以Google,可以看书,甚至可以看规范。 实际上,确实有人会谈 ...
    文章一开始就深刻吸引了我,一直以来,我都认为xml是一个好东西,它很严谨,对客户端开发人员来说,xml的解析简单,理解容易,同时又给人定义元素和属性的自由,非常容易同业务层结合起来,可以比较容易地定出一个技术规范来,所以它是CS模型里面server端设计经常采用的一种方式(另外一种是 jason)。我甚至一度认为,http+xml可能是手机上最好的体验,cs模型可能是手机未来的主流。爱屋及乌,我喜欢上了xhtml。直到去年,我利用业余时间想在公司的eink阅读器上做一个类似stanza的应用,在线下载epub电子书,本地阅读。大部分stanza的免费电子书下载网站采用了是一个叫OPDS的 ...
   如上是html解析模型图,如图所示,html解析模型的输入是unicode字符流,经过tokenization和tree construction两个阶段,输出Document对象。 一般情况下,Tokenization阶段处理的数据来自网络,但它也可以来自于运行在用户代理上的脚本,比如,使用document.wrinte()这样的API。 Tokenizer和tree construction状态都只有一套,但是tree construction是可重入的,tree construction阶段在处理一个token的时候,tokenizer可能得以继续,导致在第一个token没 ...
语言的解析一般分为词法分析(lexical analysis)和语法分析(Syntax analysis)两个阶段,WebKit中的html解析也不例外,本文主要讨论词法分析。 词法分析的任务是对输入字节流进行逐字扫描,根据构词规则识别单词和符号,分词。 ...
在WebKit渲染一个页面之前,它需要从网络上(其实也可以从本地文件或者内存加载)加载页面以及和它相关的所有派生资源。同加载资源相关的层有很多,在本文中,我将聚焦于解释WebCore,这一WebKit的主要渲染模块,如何参与到 ...
在“WebCore中的http请求信息维护”中,我们曾经简单介绍过http的原理,并分析了WebCore中对请求信息的维护,这篇文章则分析WebCore对http响应信息的维护。 1. 作用 ResourceResponse负责维护服务器返回的http响应的信息,包括http的头部、体部及其它信息。 2. ResourceResponse类分析 ResourceResponse继承自ResourceResponseBase,大部分功能在ResourceResponseBase类中实现。 FastAllocBase—>ResourceResonseBase—>ResourceRe ...
    WebCore内核本身并不实现http协议,它通过调用不同平台的http库,比如Qt的QnetWorkRequest,gtk的soup,或者curl等,来实现http协议的功能。这里将以curl为例,来理解webcore中的请求信息维护。     http协议的细节,如果希望深入了解的话,可以参考rfc2616,rfc2617。简单介绍下它的原理,http协议遵循的是一个请求à响应的机制。也就是说,一个url,对应一个请求à响应链。而在网页中,任何资源对应的都是一个url。如果客户端想从服务器端申请一个资源,需要发起一个请求,http的请求格式是纯文本格式,如下是一个简单的例子: Get ...
1.1     网络接入 浏览器是用来上网的,这个很好理解,除了离线浏览,大部分的行为就是用来跟各种服务器做交互,而交互的第一个前提就是网络接入。一个简单的例子就是PC通过modem拨号上网,当你拨号成功以后,你就会获 ...
你尽可能快两年就
Global site tag (gtag.js) - Google Analytics