成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

零碎筆記:瀏覽器訪問一個(gè)網(wǎng)站所經(jīng)歷的步驟

張金寶 / 778人閱讀

摘要:瀏覽器拿到了簡書網(wǎng)的完整的頁面代碼,在解析和渲染這個(gè)頁面的時(shí)候,里面的圖片靜態(tài)資源,他們同樣也是一個(gè)個(gè)請(qǐng)求都需要經(jīng)過上面的主要的七個(gè)步驟。瀏覽器根據(jù)拿到的資源對(duì)頁面進(jìn)行渲染,最終把一個(gè)完整的頁面呈現(xiàn)給了用戶。

瀏覽器訪問一個(gè)網(wǎng)站所經(jīng)歷的步驟

Chrome搜索自身的DNS緩存

搜索操作系統(tǒng)自身的DNS緩存(瀏覽器沒有找到緩存或緩存已經(jīng)失效)
查看Chrome瀏覽器的DNS緩存信息(chrome://net-internals/#dns):

讀取本地HOST文件

瀏覽器發(fā)起一個(gè)DNS的一個(gè)系統(tǒng)調(diào)用

寬帶運(yùn)營商服務(wù)器查看本身緩存

運(yùn)營商服務(wù)器發(fā)起一個(gè)迭代DNS解析的請(qǐng)求

運(yùn)營商服務(wù)器把結(jié)果返回操作系統(tǒng)內(nèi)核同時(shí)緩存起來

操作系統(tǒng)內(nèi)核把結(jié)果返回瀏覽器

最終瀏覽器拿到www.jianshu.com對(duì)應(yīng)的IP地址

瀏覽器獲得域名對(duì)應(yīng)的IP地址后,發(fā)起HTTP“三次握手”

TCP/IP連接建立起來后,瀏覽器就可以向服務(wù)器發(fā)送HTTP請(qǐng)求了。(使用了比如說,用HTTP的GET方法請(qǐng)求一個(gè)跟域名,協(xié)議可以采用HTTP1.0。)

服務(wù)器端接受到了這個(gè)請(qǐng)求,根據(jù)路徑參數(shù),經(jīng)過后端的一些處理之后,把處理后的一個(gè)結(jié)果的數(shù)據(jù)返回給瀏覽器。如果是慕課網(wǎng)的頁面就會(huì)把完整的HTML頁面代碼返回給瀏覽器。

瀏覽器拿到了簡書網(wǎng)的完整的HTML頁面代碼,在解析和渲染這個(gè)頁面的時(shí)候,里面的JS、CSS、圖片靜態(tài)資源,他們同樣也是一個(gè)個(gè)HTTP請(qǐng)求都需要經(jīng)過上面的主要的七個(gè)步驟。

瀏覽器根據(jù)拿到的資源對(duì)頁面進(jìn)行渲染,最終把一個(gè)完整的頁面呈現(xiàn)給了用戶。

一些概念 1. 什么是回調(diào)?

回調(diào)是異步編程時(shí)的基礎(chǔ),將后續(xù)邏輯封裝成起始函數(shù)的參數(shù),逐層嵌套

2. 什么是同步/異步?

同步是指:發(fā)送方發(fā)出數(shù)據(jù)后,等接收方發(fā)回響應(yīng)以后才發(fā)下一個(gè)數(shù)據(jù)包的通訊方式。
異步是指:發(fā)送方發(fā)出數(shù)據(jù)后,不等接收方發(fā)回響應(yīng),接著發(fā)送下個(gè)數(shù)據(jù)包的通訊方式。

3. 什么是I/O?

磁盤的寫入(in)磁盤的讀?。╫ut)

4. 什么的單線程/多線程?

一次只能執(zhí)行一個(gè)程序叫做單線程
一次能執(zhí)行多個(gè)程序叫多線程

5. 什么是阻塞/非阻塞?

阻塞:前一個(gè)程序未執(zhí)行完就得一直等待
非阻塞:前一個(gè)程序未執(zhí)行完時(shí)可以掛起,繼續(xù)執(zhí)行其他程序,等到使用時(shí)再執(zhí)行

6. 什么是事件?

一個(gè)觸發(fā)動(dòng)作(例如點(diǎn)擊按鈕)

7. 什么是事件驅(qū)動(dòng)?

一個(gè)觸發(fā)動(dòng)作引起的操作(例如點(diǎn)擊按鈕后彈出一個(gè)對(duì)話框)

8. 什么是基于事件驅(qū)動(dòng)的回調(diào)?

為了某個(gè)事件注冊(cè)了回調(diào)函數(shù),但是這個(gè)回調(diào)函數(shù)不是馬上執(zhí)行,只有當(dāng)事件發(fā)生的時(shí)候,才會(huì)調(diào)用回調(diào)函數(shù),這種函數(shù)執(zhí)行的方式叫做事件驅(qū)動(dòng)~這種注冊(cè)回調(diào)就是基于事件驅(qū)動(dòng)的回調(diào),如果這些回調(diào)和異步I/O(數(shù)據(jù)寫入、讀取)操作有關(guān),可以看作是基于回調(diào)的異步I/O,只不過這種回調(diào)在nodejs中是有事件來驅(qū)動(dòng)的

9. 什么是事件循環(huán)?

事件循環(huán)Eventloop,倘若有大量的異步操作,一些I/O的耗時(shí)操作,甚至是一些定時(shí)器控制的延時(shí)操作,它們完成的時(shí)候都要調(diào)用相應(yīng)的回調(diào)函數(shù),從而來完成一些密集的任務(wù),而又不會(huì)阻塞整個(gè)程序執(zhí)行的流程,此時(shí)需要一種機(jī)制來管理,這種機(jī)制叫做事件循環(huán).
總而言之就是:管理大量異步操作的機(jī)制叫做事件循環(huán)

Event Loop:
回調(diào)函數(shù)隊(duì)列。異步執(zhí)行的函數(shù)會(huì)被壓入這個(gè)隊(duì)列; 隊(duì)列被循環(huán)查詢。


參考資料:
慕課網(wǎng)《進(jìn)擊NodeJS基礎(chǔ)(一)》

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/61803.html

相關(guān)文章

  • 《你不知道javascript》筆記_作用域與閉包

    摘要:建筑的頂層代表全局作用域。實(shí)際的塊級(jí)作用域遠(yuǎn)不止如此塊級(jí)作用域函數(shù)作用域早期盛行的立即執(zhí)行函數(shù)就是為了形成塊級(jí)作用域,不污染全局。這便是閉包的特點(diǎn)吧經(jīng)典面試題下面的代碼輸出內(nèi)容答案個(gè)如何處理能夠輸出閉包方式方式下一篇你不知道的筆記 下一篇:《你不知道的javascript》筆記_this 寫在前面 這一系列的筆記是在《javascript高級(jí)程序設(shè)計(jì)》讀書筆記系列的升華版本,旨在將零碎...

    galaxy_robot 評(píng)論0 收藏0
  • 零碎知識(shí)(一)

    摘要:同時(shí),由于本身的實(shí)現(xiàn)大部分是純函數(shù),因此在版本中,一些不含副作用的均在中暴露了以為前綴的函數(shù)方法,也可以直接導(dǎo)入使用。在瀏覽器中神秘丟失嘗試檢查被請(qǐng)求的是否存在尾部斜線,具體原因暫時(shí)沒有找到相關(guān)資料。 寫在前面 最近沒怎么寫新的東西,一是因?yàn)橐恢痹跍?zhǔn)備換新的工作,所以一直在準(zhǔn)備面試,二是因?yàn)檫^年,心靜不下來,所以也無法輸出或者翻譯一些文章,三是由于手頭還有一些遺留工作需要完成和交接,比...

    ernest.wang 評(píng)論0 收藏0
  • CDN學(xué)習(xí)筆記一(CDN是什么?)

    摘要:的優(yōu)勢很明顯節(jié)點(diǎn)解決了跨運(yùn)營商和跨地域訪問的問題,訪問延時(shí)大大降低大部分請(qǐng)求在邊緣節(jié)點(diǎn)完成,起到了分流作用,減輕了源站的負(fù)載。CDN是什么?談到CDN的作用,可以用8年買火車票的經(jīng)歷來形象比喻:8年前,還沒有火車票代售點(diǎn)一說,12306.cn更是無從說起。那時(shí)候火車票還只能在火車站的售票大廳購買,而我所住的小縣城并不通火車,火車票都要去市里的火車站購買,而從縣城到市里,來回就是4個(gè)小時(shí)車程,...

    Tecode 評(píng)論0 收藏0
  • 如何準(zhǔn)備校招技術(shù)面試

    摘要:網(wǎng)易跨境電商考拉海購在線筆試現(xiàn)場技術(shù)面面。如何看待校招面試招聘,對(duì)公司而言,是尋找勞動(dòng)力對(duì)員工而言,是尋找未來的同事。 如何準(zhǔn)備校招技術(shù)面試 標(biāo)簽 : 面試 [TOC] 2017 年互聯(lián)網(wǎng)校招已近尾聲,作為一個(gè)非 CS 專業(yè)的應(yīng)屆生,零 ACM 經(jīng)驗(yàn)、零期刊論文發(fā)表,我通過自己的努力和準(zhǔn)備,從找實(shí)習(xí)到校招一路運(yùn)氣不錯(cuò),面試全部通過,謹(jǐn)以此文記錄我的校招感悟。 寫在前面 寫作動(dòng)機(jī) ...

    MkkHou 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

張金寶

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<