浏览器基础知识_第1页
浏览器基础知识_第2页
浏览器基础知识_第3页
浏览器基础知识_第4页
浏览器基础知识_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浏览器根底知识1.目录浏览器的开展历史嵌入式浏览器分类浏览器工作原理AndroidWebkit简介浏览器简史〔一〕浏览器简史1991年,WorldWideWeb浏览器发布这款由Web之父TimBerners-Lee亲手设计的图形化浏览器还包含一个所见即所得HTML编辑器,为了防止同WWW混淆,这个浏览器后来改名为Nexus1993年,Mosaic发布Internet的流行应该归功于Mosaic,这款浏览器将Web带向了群众。诸如IE,Firefox一类的当代浏览器仍然在延用Mosaic的图形化操作界面思想。1994年,Netscape成立1995年,IE发布,浏览器之战即将爆发1996年,Opera发布1998年,Netscape浏览器走向开源,Mozilla工程成立2002年,IE开始主导浏览器市场,市场份额到达95%2003年,苹果Safari浏览器登场2004年,Firefox引发第二场浏览器之战,Firefox1.0推出。2006年,IE7发布,迫于Firefox的压力,微软匆匆推出IE7应战2021年,Google携Chrome参战嵌入式浏览器简史〔二〕嵌入式浏览器简史〔三〕随后浏览器厂商都重点解决操作系统的兼容性问题。以Opera为例,目前已经开发了应用于各主要操作系统的浏览器版本。支持OperaMini软件的类型已经超过了40个厂商的674个型号。嵌入式浏览器简史〔四〕1.目录浏览器的开展历史嵌入式浏览器分类浏览器工作原理AndroidWebkit简介浏览器分类浏览器的开展主要受制于用户终端和带宽的影响,终端能力主要是屏幕大小和处理器能力。根据上述原那么,嵌入式浏览器可以分为三类,或者说开展的三个阶段1.WAP浏览器2.Transcoding浏览器3.WEB浏览器浏览器分类--WAP浏览器WAP2.0与PROXY(一)在Wap时代,代理效劳器〔ProxyServer〕扮演了重要的角色,Proxy是连接和传统意义WWW网络的桥梁,Proxy的主要功能有如下几个方面:1.Web缓冲2.平安功能3.内容转换PROXY的主要功能平安功能://openproxy.china:8080://proxycn2.china:8080response:302跳转:302response:302跳转:302PROXY检查sina是否在列表中PROXY检查网页的Meta字段WAP2.0与PROXY(三)Baiduwml版简版Baidu内容转换WAP2.0与PROXY(三)BaiduPC版浏览器分类--Transcoding浏览器设备库设备识别内容转换图形转换内容修复应用服务器图形管理界面第三方内容浏览器分类--Transcoding浏览器近两年3G网络的普及及智能机的长度开展,带宽和终端处理能力不再成为限制浏览器开展的瓶颈。浏览器分类--Transcoding浏览器一是互联网应用的代码非常的不标准,国内网页尤其突出,在内容转换过程中的兼容性是非常难保证的。二是网页上存在着大量的脚本及动态应用,这时依赖效劳器的脚本识别也是非常难以到达实用的程度,比方网银。三是转换过程的失真问题,随着智能机的普及,过度的转换、精简对网页的效果也会产生较大的失真,反而影响了用户体验。浏览器分类--Web浏览器也称WWW浏览器或者桌面级浏览器能在终端上提供更好的用户体验、更强的功能扩展一直是各浏览器厂商矢志不渝的方向。在第二代浏览器的概念上,并没有太明确的定义,不过各方共同认可的一点那就是完全依赖终端的能力,提供与PC根本一致的上网体验的浏览器,才能称为第二代的浏览器。实际上2007年以后,各浏览器厂商基于这个想法就已经有了很多尝试,不过真正把大家的眼球中到浏览器上的非苹果的Safari莫属。1.目录浏览器的开展历史嵌入式浏览器分类浏览器工作原理AndroidWebkit简介HTTP协议的工作原理HTTP协议的作用原理包括四个步骤:连接:Web浏览器与Web效劳器建立连接,翻开一个称为socket〔套接字〕的虚拟文件,此文件的建立标志着连接建立成功。请求:Web浏览器通过socket向Web效劳器提交请求。HTTP的请求一般是GET或POST命令。应答:Web浏览器提交请求后,通过HTTP协议传送给Web效劳器。Web效劳器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。关闭连接:当应答结束后,Web浏览器与效劳器必须断开,以保证其它Web浏览器能够与Web效劳器建立连接。客户端服务器连接TCP/IP请求响应关闭连接HTTP协议的工作原理HTTP状态码〔HTTPStatusCode〕是用以表示网页效劳器HTTP响应状态的3位数字代码。它由RFC2616标准定义的,所有状态码的第一个数字代表了响应的五种状态之一。1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。由于HTTP/1.0协议中没有定义任何1xx状态码,仅HTTP/1.1协议支持.2xx成功这一类型的状态码,代表请求已成功被效劳器接收、理解、并接受。3xx重定向301--永久跳转,302-临时跳转,303--SeeOther,同302,但如果是Post请求,后续要转为GET,304--NotModified,307--临时跳转(仅处理Get请求)4xx请求错误400--Badrequest(语义或者参数有误),401--Unauthorized,403--Forbidden,404NotFound(404这个状态码被广泛应用于当效劳器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下)5xx效劳器错误501--NotImplemented(效劳器不支持当前某个功能),502--BadGateway,504--GatewayTimeoutHTTP响应码(二)RequestResponse何谓WML,HTML,XHTMLWirelessMarkupLanguage,缩写为WML,是WAP标准指定的基于XML的根本内容格式,使用支持该标准的设备例如移动可以浏览WML的页面。WML的页面是标准的XML文档。WML的版本:1.0,1.1,1.2(1998年),1.3,2.0(2001年)WML,HTML,XHTML超文本置记语言〔HyperTextMarkupLanguage,简称HTML〕是为“网页创立和其它可在网页浏览器中看到的信息〞设计的一种置标语言。HTML被用来结构化信息——例如标题、段落和列表等等。HTML的版本:HTML1.0——在1993年6月发为互联网工程工作小组〔IETF〕工作草案发布〔并非标准〕.HTML2.0——1995年11月作为RFC1866发布.HTML3.2——1996年1月14日HTML4.0——1997年12月18日,W3C推荐标准HTML4.01〔微小改进〕——1999年12月24日,W3C推荐标准WML,HTML,XHTMLXHTML,表现方式与HTML类似,不过语法上更加严格。XHTML基于可扩展置标语言〔XML〕,XML是SGML的一个子集。XHTML1.0在2000年1月26日成为W3C的推荐标准。XHTML的版本:XHTML1.0——发布于2000年1月26日,是W3C推荐标准,修订于2002年8月1日重新发布。XHTML1.1,于2001年5月31日发布,W3C推荐标准。XHTML2.0,W3C工作草案。XHTML5,从XHTML1.x的更新版,基于HTML5草案,W3C标准.浏览器工作原理Render引擎DOMHTMLDOMEVENTDOMCoreXML/HTMLTokenizer/ParserJavaScript引擎HTTP协议栈TCP/IP协议栈窗口管理书签历史记录密码管理Application内核操作系统浏览器内核工作流程图XML/HTML解析(分词)构建DOM树Javascript解析窗口管理网络侧数据渲染网页浏览器的工作原理浏览器内核内核是浏览器工作的心脏衡量内核好坏的标准:1.架构合理EmailClientWidgets2.渲染效率高浏览器的工作原理(一)高速模式:Webkit引擎,渲染快,平安性好。兼容模式:IE内核,兼容性好,支持大多数IE兼容网页。支持多内核的浏览器-MaxthonMozillaFirefox本身是单内核的,但支持第三方扩展,能够实现IE和Firefox两个内核自由切换浏览,满足中国用户的需求浏览器引擎浏览器引擎浏览器引擎TridentInternetExplorerMaxthon搜狗浏览器360浏览器GreenBrowserOperaPrestoGeckoMozillafirefoxThunderbirdCaminoWebkitMacSafariChromeMidori嵌入式浏览器引擎嵌入式浏览器TridentMobileIEOperaMobilePrestoGeckoMozillafirefoxThunderbirdCaminoWebkitIphoneSafariAndroidbrowserNetfrontBrowserSymbianBrowserCSS的作用CSSCSSHTML++CascadingStyleSheets〔层叠样式表〕,简写为CSS,由W3C定义和维护的标准,一种用来为结构化文档〔如HTML文档或XML应用〕添加样式〔字体、间距和颜色等〕的语言。目前最新版本是CSS2.1。下一版本CSS3仍然在开发过程中。Andriod2.2目前支持CSS2.1。Javascript的作用图:Javascript是因特网时代的机器语言Javascript的作用(二)AJAX的广泛使用,使得Javascript的地位更加重要,高效的Javascript引擎成为衡量浏览器引擎是否高效的重要指标目前比较流行的浏览器引擎有:Javascript的作用(三)SpiderMonkeyMozilla和Webkit均采用此引擎,近几年出现了一些衍生版本TraceMonkey,JaegerMonkey等,Obigo浏览器也是采用此引擎。GoogeV8Chromegoogle自行研发的Javascript引擎,目前还没有移植到Andriod上。ChakraIE浏览器FutharkOpera浏览器Javascript的作用(3)functionrecordLoad(){try{if(loadRecorded){return;}

varloadString=toJsonString(loadTime);newAjax.Request(ajax,{ parameters:{ pos:'editorload', string:loadString, cookie:document.cookie }, bgRequest:true});loadRecorded=1;}catch(e){}}1.目录浏览器的开展历史嵌入式浏览器分类浏览器工作原理AndroidWebkit简介WebkitArchitectureAndroidBrowser主要分成三个局部:1.Browserapp(java);2.FrameworkWebView(Java);3.WebkitEngine(C++):JavascriptCore,WebCore,Webkit;1.JavaScriptCore;Javascript引擎KJS进化到SquirrelFish根本的模板库WTF根本的正那么表达式解析模块PCRE根本编码转换模块,依赖ICU进行JS解析/编译引擎JS运行库2.WebCore--renderengine;WebCore负责解析页面,生成DOMtree和Rendertree,最终绘制整个页面到background。网络接口封装HTML解析引擎XML解析引擎CSS解析引擎JS客户端对象封装网页渲染引擎BackEnd封装与实现SVG引擎HTMLEditing〔DomEvent〕PluginsCache,Cookies,History,Image/Icon。。。3.Webkit接口层接口层负责和平台相关的background实现,里面包括了android平台的实现,具体是通过JN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论