新聞中心
本文由創(chuàng)新互聯(lián)(www.cdcxhl.com)小編為大家整理,本文主要介紹了關于據(jù)報道稱瀏覽器內核有上千萬行代碼的相關知識,希望對你有一定的參考價值和幫助,記得關注和收藏網(wǎng)址哦!

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供墾利網(wǎng)站建設、墾利做網(wǎng)站、墾利網(wǎng)站設計、墾利網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、墾利企業(yè)網(wǎng)站模板建站服務,十年墾利做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
據(jù)報道稱瀏覽器內核有上千萬行代碼?
瀏覽器給我們呈現(xiàn)的是一個生動活潑、色彩斑斕、豐富多彩的網(wǎng)絡世界。在我們看來瀏覽器的窗口界面好像是一個電子相框,呈現(xiàn)出一幅一幅畫好的既定畫面。
實際上瀏覽器是將無數(shù)的代碼轉化、渲染成我們所看到的內容,當我們要在瀏覽器上看到如下圖這樣的紅色框框時,代碼需要對框框進行命名,還要對畫框框的起點進行描點,然后根據(jù)長、寬、顏色等等數(shù)據(jù)對框框進行繪制。同樣框框里面的文字具體要寫在框框的那個位置也要進行描點。
可想而知,瀏覽器在零點幾秒的時間內要呈現(xiàn)出生動活潑、色彩斑斕、豐富多彩的頁面并不是那么容易,這就好比你站在一幅畫面前通過告訴你的朋友畫上面的內容,然后要讓他完美無差的呈現(xiàn)出來。
我們打開一個網(wǎng)站的過程到底發(fā)生了什么?當我們在瀏覽器的地址欄中輸入文字,并按回車鍵獲得頁面內容,分為以下幾步:
當瀏覽器的地址輸入文字時,UI線程會判斷用戶輸入的是網(wǎng)址URL還是查詢query字段。當用戶按下回車鍵,UI線程會通知網(wǎng)絡線程獲取網(wǎng)頁的內容。
網(wǎng)絡線程會執(zhí)行DNS查詢(從域名服務器將域名解析為服務器IP地址),接著向服務器請求建立SSL/TLS連接。如果網(wǎng)絡線程接收到了重定向請求頭如301,網(wǎng)絡線程會通知UI線程服務器要求重定向,另一個URL請求就會被觸發(fā)。
當請求響應返回時,網(wǎng)絡線程會根據(jù)內容類型(Content-Type)及MIME類型嗅探判斷響應內容的格式。
比如:響應內容的格式是HTML,就會將數(shù)據(jù)傳遞給渲染進程;如果是下載文件(rar、zip),就會將數(shù)據(jù)傳輸給下載管理器。
安全瀏覽檢查在這個時候也會被觸發(fā),如果域名、請求內容匹配到惡意站點,網(wǎng)絡線程就會展示一個警告頁面,也不會將數(shù)據(jù)傳遞給渲染進程。
當網(wǎng)絡線程做完檢查后就會告訴UI線程所有的數(shù)據(jù)已經(jīng)準備好了,UI線程則會尋找渲染進程來渲染頁面。
渲染進程準備好后,瀏覽器進程就會將收到的響應數(shù)據(jù)流傳遞給對應的渲染進程讓它繼續(xù)接收到來的HTML數(shù)據(jù),這時加載頁面就正式開始了,導航欄會被更新,安全指示符和站點設置UI就會展示線頁面相關的站點信息。同時Tab的會話歷史也會被更新,這樣再點前進和后退才能起作用。
渲染進程主要是將HTML、CSS、以及JavaScript轉變?yōu)槲覀兛梢赃M行交互的網(wǎng)頁內容。所有的這一些列的過程的背后其實都有CPU和GPU在后面進行支撐,當然也少不操作系統(tǒng)提供的機制才能在CPU和在GPU上運行。
構建一個瀏覽器內核的成本堪比芯片制造。比如谷歌打造的Chrome瀏覽器內核Chromium,最初部署了1000人進行開發(fā),代碼量達到了2400萬行,幾乎是一個操作系統(tǒng)的一半大小。該項目開發(fā)耗資數(shù)百億美元。
其實鉻含有很多東西。如果每一本都單獨展開,就是一本厚厚的參考書。比如網(wǎng)絡庫包括主機解析、cookies、網(wǎng)絡變化檢測、SSL、資源緩存、FTP、HTTP、OCSP實現(xiàn)、SOCKS和HTTP代理配置、解析、腳本獲取、QUIC等等。
那個 s為什么比微軟更強的存在也放棄維護自己的IE瀏覽器內核,因為投入太恐怖而轉向開源Chromium。
Chromium是一個開源項目,但不是每個人都有能力改變它。Chromium號稱模塊化,高內聚,低耦合。即使你想刪除一點點代碼,它 很難找到精力刪除一些不必要的功能或添加功能。
以上個人拙見,歡迎批評指正。
我同意你的觀點。走之前請給我一個贊。謝謝大家!
喜歡,請關注我,再次感謝!
當前名稱:小杰gm服插件(據(jù)報道稱瀏覽器內核有上千萬行代碼)
分享網(wǎng)址:http://www.5511xx.com/article/coeissj.html


咨詢
建站咨詢
