初识http协议与html解析渲染
一、http协议。
初步了解http协议,主要理解请求、响应、建立连接、缓存机制等。
参考资料:
1、http1.1的rfc文档:英文版rfc2616 中文版rfc2616。
2、书籍:《 O'Reilly - HTTP Pocket Reference》(入门读物)、《O'Reilly - HTTP The Definitive Guide》(全面)、《Sams - HTTP Developers Handbook》(简短精辟)。
二、html在浏览器中的渲染。
HTML在不同的浏览器内核中解析过程也不相同。因此,需要对各种主流浏览器核心分别作出分析。
目前主流的浏览器及其引擎:
(1)Trident页面渲染引擎 ---> IE系列浏览器;
(2)Gecko页面渲染引擎 -> Mozilla Firefox;http://www.aoao.org.cn/blog/2008/05/reflow/
(3)KHTML页面渲染引擎或WebKit框架 -> Safafi和Google Chrome;
(4)Presto页面渲染引擎 -> Opera
参考资料:
1、《 从输入网址到显示网页》。这是在蓝色理想上找到的一篇通俗易懂的文章,简要说明了从客户端浏览器发出请求,到服务器接收到请求后完成处理将html代码发送回客户端浏览器的过程。主要讲解了请求与应答过程 ,至于在浏览器中html是如何解析的,并未进行阐述说明。
2、各种浏览器和引擎的简介:http://www.mac52ipod.cn/post/Trident-Gecko-WebKit-Presto.php
3、浏览器加载和渲染原理分析(IE): http://hi.baidu.com/seosky/blog/item/78d3394c130f86ffd72afc56.html