《深入理解Android》一第2章 浏览器工作原理及WebKit概览

第2章

浏览器工作原理及WebKit概览
本章主要内容
简述浏览器的工作原理
介绍浏览器内核发展史
概述WebKit架构
第1章为读者说明了Android源码的编译环境本书内容概要,在本章中将阐述万维网技术的基本概念和浏览器的主要工作原理,并简单介绍和对比主流的全功能浏览器内核以及WebKit项目的历史和现状,最后着重描述WebKit内核的架构流程和设计思想。

时间: 2024-09-21 23:02:33

《深入理解Android》一第2章 浏览器工作原理及WebKit概览的相关文章

《深入理解Android》一2.1 浏览器工作原理概述

2.1 浏览器工作原理概述 众所周知,万维网(World Wide Web,WWW)以统一资源定位符(Uniform Resource Locator,URL)作为地址空间编码,以超文本传送协议(HyperText Transfer Protocol,HTTP)请求和应答,以超文本标记语言(HyperText Markup Language,HTML)记录并以超链接(hyperlink)互相关联起来的网页(web page)文档作为内容单元,构成了人类有史以来最为庞大的资料信息库.浏览器(bro

【技术干货】浏览器工作原理和常见WEB攻击 (上)

本文作者:上海驻云开发总监 陈昂 浏览器工作原理 当你打开一个个设计漂亮.简洁大方的网页,有没有想过浏览器是如何展现这么一个网页的呢.当你在这些网页上输入你的淘宝账号登录购买东西的时候,有没有想过,你的账号密码.身份证号.手机号.真实姓名,这些信息会不会泄露,被黑客利用呢?在了解网络安全方面的知识之前我们先简单了解下浏览器的工作原理,以辅助我们更好的理解网络安全知识. 浏览器分类 现代浏览器从内核上来说,主要分为以下6大类: Trident内核,代表是IE EDGE内核,代表是微软的Edge浏览

【技术干货】浏览器工作原理和常见WEB攻击 (下)

本文作者:上海驻云开发总监 陈昂 上篇给大家带来的是关于浏览器基本工作原理的总结和介绍,这篇文章重点给大家说明有哪些常见WEB攻击. 常见WEB攻击 互联网是个面向全世界的开放平台,越是开放的东西漏洞就越是多.有人曾维护了一个列表,上面有上百种的WEB攻击方式.我们常见的有:脚本注入.SQL注入.DDoS.DNS劫持.端口漏洞扫描.密码暴力破解.XSS.CSRF等.这里只挑一些常见的攻击做个介绍: SQL注入 现在的网站很多都不再是纯粹的静态网站,例如一些CMS网站.交易网站.p2p/p2c网站

《深入理解Android》一2.4 本章小结

2.4 本章小结 本章的目的是希望读者能获得对WebKit组成架构和浏览器工作原理的一个整体理解和认识,并概括出其中的一些关键点(主要对象)和线(核心流程),方便读者自主进行源码分析. 由于WebKit是一个相当庞大复杂的软件系统,代码行数在百万数量级,涉及语法解析.排版布局.图形绘制.硬件加速以及网络.多线程等多方面的算法和技术,期望在一章篇幅内能够完整叙述清楚是不太现实的. 在余下的章节中,我们将分别对WebKit各主要功能模块抽丝破茧,更加深入细致地介绍其算法原理和具体代码实现.

《深入理解Android》一2.2 浏览器和WebKit简史

2.2 浏览器和WebKit简史 和HTML标准相伴至今,浏览器从无到有,从简单到复杂,经历了许多变化,内容越发丰富,功能日益强大. 第一个浏览器也是由World Wide Web发明人Tim Berners-Lee于1990年发明,恰好最开始它的名字就叫World Wide Web,后来为避免浏览器软件与万维网技术重名而改称Nexus.第一个易于使用并大规模流行的浏览器是Marc Andreesen于1993年发明的Mosaic,他又成立了网景公司,在1994年推出了赫赫有名的Netscape

《深入理解Android:卷III A》一一第3章 深入理解AudioService

第3章 深入理解AudioService本章主要内容:探讨AudioService如何进行音量管理了解音频外设的管理机制探讨AudioFocus的工作原理本章涉及的源代码文件名及位置:AudioManager.javaframework/base/media/java/android/media/AudioManager.javaAudioService.javaframework/base/media/java/android/media/AudioService.javaAudioSyste

《深入理解Android:卷III A》一一2.4本章小结

2.4本章小结 本章先对Java层的Binder架构做了一次较为深入的分析.Java层的Binder架构和Native层Binder架构类似,但是Java的Binder在通信上还是依赖Native层的Binder.建议想进一步了解Native Binder工作原理的读者,阅读卷I第6章.另外,本章还对MessageQueue进行了较为深入的分析.Android 2.2中那个功能简单的MessageQueue现在变得复杂了,原因是该类的核心逻辑下移到Native层,导致现在的MessageQueu

《深入理解Android:卷III A》一一3.6本章小结

3.6本章小结 这一章介绍了AudioService的几个重要的功能,相信大家通过这章对Audio系统在 Java Famework 层面所做的事情有了一个比较深入的了解.由于AudioService的功能太过繁杂,本章只能将几个有代表意义并且实际接触比较多的内容进行讲解与探讨.若想更加了解AudioService及其周边模块的工作原理仍需要读者不懈努力.另外,AudioService的一些功能都涉及AudioPolicy的相关内容,所以在学习本章时要多参考AudioPolicy的相关知识.

《深入理解Android》一2.3 WebKit架构概览

2.3 WebKit架构概览 我们从浏览器的发展历程和现状分析中可以看出,WebKit是一个功能完备.性能优良.相对轻巧.使用广泛的排版内核,是诸多操作系统上开发浏览器的不二之选.本书集中论述Android 4.2平台上的WebKit移植版本,本节将从组成架构.工作流程和设计风格三个方面对Android WebKit做初步介绍,为读者简单梳理其庞大代码的整体样貌,也是对后续章节的引导. 2.3.1 整体组成架构 Android系统中的WebKit如图2-14所示既是一个Native的动态库也是F