瀏覽器可以被認為是使用最廣泛的軟件,本文將介紹瀏覽器的工作原理,我們將看到,從你在地址欄輸入google.com到你看到google主頁過程中都發生了什么。
將討論的瀏覽器今天,有五種主流瀏覽器——IE、Firefox、Safari、Chrome及Opera。
本文將基于一些開源瀏覽器的例子——Firefox、 Chrome及Safari,Safari是部分開源的。
根據W3C(World Wide Web Consortium 萬維網聯盟)的瀏覽器統計數據,當前(2011年5月),Firefox、Safari及Chrome的市場占有率綜合已接近60%。(原文為2009年10月,數據沒有太大變化)因此,可以說開源瀏覽器已經占據了瀏覽器市場的半壁江山。
瀏覽器的主要功能瀏覽器的主要功能是將用戶選擇得web資源呈現出來,它需要從服務器請求資源,并將其顯示在瀏覽器窗口中,資源的格式通常是HTML,也包括PDF、image及其他格式。用戶用URI(Uniform Resource Identifier 統一資源標識符)來指定所請求資源的位置,在網絡一章有更多討論。
HTML和CSS規范中規定了瀏覽器解釋html文檔的方式,由 W3C組織對這些規范進行維護,W3C是負責制定web標準的組織。
HTML規范的最新版本是HTML4(http://www.w3.org/TR/html401/),HTML5還在制定中(譯注:兩年前),最新的CSS規范版本是2(http://www.w3.org/TR/CSS2),CSS3也還正在制定中(譯注:同樣兩年前)。
這些年來,瀏覽器廠商紛紛開發自己的擴展,對規范的遵循并不完善,這為web開發者帶來了嚴重的兼容性問題。
但是,瀏覽器的用戶界面則差不多,常見的用戶界面元素包括:
· 用來輸入URI的地址欄
· 前進、后退按鈕
· 書簽選項
· 用于刷新及暫停當前加載文檔的刷新、暫停按鈕
· 用于到達主頁的主頁按鈕
奇怪的是,并沒有哪個正式公布的規范對用戶界面做出規定,這些是多年來各瀏覽器廠商之間相互模仿和不斷改進得結果。
HTML5并沒有規定瀏覽器必須具有的UI元素,但列出了一些常用元素,包括地址欄、狀態欄及工具欄。還有一些瀏覽器有自己專有得功能,比如Firefox得下載管理。更多相關內容將在后面討論用戶界面時介紹。
瀏覽器的主要構成High Level Structure瀏覽器的主要組件包括:
1. 用戶界面-包括地址欄、后退/前進按鈕、書簽目錄等,也就是你所看到的除了用來顯示你所請求頁面的主窗口之外的其他部分
2. 瀏覽器引擎-用來查詢及操作渲染引擎的接口
3. 渲染引擎-用來顯示請求的內容,例如,如果請求內容為html,它負責解析html及css,并將解析后的結果顯示出來
4. 網絡-用來完成網絡調用,例如http請求,它具有平臺無關的接口,可以在不同平臺上工作
新聞熱點
疑難解答