日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
小杰gm服插件(據(jù)報道稱瀏覽器內(nèi)核有上千萬行代碼)

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

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供墾利網(wǎng)站建設(shè)、墾利做網(wǎng)站、墾利網(wǎng)站設(shè)計、墾利網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、墾利企業(yè)網(wǎng)站模板建站服務(wù),十年墾利做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

據(jù)報道稱瀏覽器內(nèi)核有上千萬行代碼?

瀏覽器給我們呈現(xiàn)的是一個生動活潑、色彩斑斕、豐富多彩的網(wǎng)絡(luò)世界。

在我們看來瀏覽器的窗口界面好像是一個電子相框,呈現(xiàn)出一幅一幅畫好的既定畫面。

實際上瀏覽器是將無數(shù)的代碼轉(zhuǎn)化、渲染成我們所看到的內(nèi)容,當我們要在瀏覽器上看到如下圖這樣的紅色框框時,代碼需要對框框進行命名,還要對畫框框的起點進行描點,然后根據(jù)長、寬、顏色等等數(shù)據(jù)對框框進行繪制。同樣框框里面的文字具體要寫在框框的那個位置也要進行描點。

可想而知,瀏覽器在零點幾秒的時間內(nèi)要呈現(xiàn)出生動活潑、色彩斑斕、豐富多彩的頁面并不是那么容易,這就好比你站在一幅畫面前通過告訴你的朋友畫上面的內(nèi)容,然后要讓他完美無差的呈現(xiàn)出來。

我們打開一個網(wǎng)站的過程到底發(fā)生了什么?當我們在瀏覽器的地址欄中輸入文字,并按回車鍵獲得頁面內(nèi)容,分為以下幾步:

當瀏覽器的地址輸入文字時,UI線程會判斷用戶輸入的是網(wǎng)址URL還是查詢query字段。當用戶按下回車鍵,UI線程會通知網(wǎng)絡(luò)線程獲取網(wǎng)頁的內(nèi)容。

網(wǎng)絡(luò)線程會執(zhí)行DNS查詢(從域名服務(wù)器將域名解析為服務(wù)器IP地址),接著向服務(wù)器請求建立SSL/TLS連接。如果網(wǎng)絡(luò)線程接收到了重定向請求頭如301,網(wǎng)絡(luò)線程會通知UI線程服務(wù)器要求重定向,另一個URL請求就會被觸發(fā)。

當請求響應(yīng)返回時,網(wǎng)絡(luò)線程會根據(jù)內(nèi)容類型(Content-Type)及MIME類型嗅探判斷響應(yīng)內(nèi)容的格式。

比如:響應(yīng)內(nèi)容的格式是HTML,就會將數(shù)據(jù)傳遞給渲染進程;如果是下載文件(rar、zip),就會將數(shù)據(jù)傳輸給下載管理器。

安全瀏覽檢查在這個時候也會被觸發(fā),如果域名、請求內(nèi)容匹配到惡意站點,網(wǎng)絡(luò)線程就會展示一個警告頁面,也不會將數(shù)據(jù)傳遞給渲染進程。

當網(wǎng)絡(luò)線程做完檢查后就會告訴UI線程所有的數(shù)據(jù)已經(jīng)準備好了,UI線程則會尋找渲染進程來渲染頁面。

渲染進程準備好后,瀏覽器進程就會將收到的響應(yīng)數(shù)據(jù)流傳遞給對應(yīng)的渲染進程讓它繼續(xù)接收到來的HTML數(shù)據(jù),這時加載頁面就正式開始了,導航欄會被更新,安全指示符和站點設(shè)置UI就會展示線頁面相關(guān)的站點信息。同時Tab的會話歷史也會被更新,這樣再點前進和后退才能起作用。

渲染進程主要是將HTML、CSS、以及JavaScript轉(zhuǎn)變?yōu)槲覀兛梢赃M行交互的網(wǎng)頁內(nèi)容。所有的這一些列的過程的背后其實都有CPU和GPU在后面進行支撐,當然也少不操作系統(tǒng)提供的機制才能在CPU和在GPU上運行。

構(gòu)建一個瀏覽器內(nèi)核的成本堪比芯片制造。比如谷歌打造的Chrome瀏覽器內(nèi)核Chromium,最初部署了1000人進行開發(fā),代碼量達到了2400萬行,幾乎是一個操作系統(tǒng)的一半大小。該項目開發(fā)耗資數(shù)百億美元。

其實鉻含有很多東西。如果每一本都單獨展開,就是一本厚厚的參考書。比如網(wǎng)絡(luò)庫包括主機解析、cookies、網(wǎng)絡(luò)變化檢測、SSL、資源緩存、FTP、HTTP、OCSP實現(xiàn)、SOCKS和HTTP代理配置、解析、腳本獲取、QUIC等等。

那個 s為什么比微軟更強的存在也放棄維護自己的IE瀏覽器內(nèi)核,因為投入太恐怖而轉(zhuǎn)向開源Chromium。

Chromium是一個開源項目,但不是每個人都有能力改變它。Chromium號稱模塊化,高內(nèi)聚,低耦合。即使你想刪除一點點代碼,它 很難找到精力刪除一些不必要的功能或添加功能。

以上個人拙見,歡迎批評指正。

我同意你的觀點。走之前請給我一個贊。謝謝大家!

喜歡,請關(guān)注我,再次感謝!


網(wǎng)站欄目:小杰gm服插件(據(jù)報道稱瀏覽器內(nèi)核有上千萬行代碼)
文章起源:http://m.5511xx.com/article/coeissj.html