摘要:瀏覽器拿到了簡(jiǎn)書(shū)網(wǎng)的完整的頁(yè)面代碼,在解析和渲染這個(gè)頁(yè)面的時(shí)候,里面的圖片靜態(tài)資源,他們同樣也是一個(gè)個(gè)請(qǐng)求都需要經(jīng)過(guò)上面的主要的七個(gè)步驟。瀏覽器根據(jù)拿到的資源對(duì)頁(yè)面進(jìn)行渲染,最終把一個(gè)完整的頁(yè)面呈現(xiàn)給了用戶(hù)。
瀏覽器訪問(wèn)一個(gè)網(wǎng)站所經(jīng)歷的步驟
Chrome搜索自身的DNS緩存
搜索操作系統(tǒng)自身的DNS緩存(瀏覽器沒(méi)有找到緩存或緩存已經(jīng)失效)
查看Chrome瀏覽器的DNS緩存信息(chrome://net-internals/#dns):
讀取本地HOST文件
瀏覽器發(fā)起一個(gè)DNS的一個(gè)系統(tǒng)調(diào)用
寬帶運(yùn)營(yíng)商服務(wù)器查看本身緩存
運(yùn)營(yíng)商服務(wù)器發(fā)起一個(gè)迭代DNS解析的請(qǐng)求
運(yùn)營(yíng)商服務(wù)器把結(jié)果返回操作系統(tǒng)內(nèi)核同時(shí)緩存起來(lái)
操作系統(tǒng)內(nèi)核把結(jié)果返回瀏覽器
最終瀏覽器拿到www.jianshu.com對(duì)應(yīng)的IP地址
瀏覽器獲得域名對(duì)應(yīng)的IP地址后,發(fā)起HTTP“三次握手”
TCP/IP連接建立起來(lái)后,瀏覽器就可以向服務(wù)器發(fā)送HTTP請(qǐng)求了。(使用了比如說(shuō),用HTTP的GET方法請(qǐng)求一個(gè)跟域名,協(xié)議可以采用HTTP1.0。)
服務(wù)器端接受到了這個(gè)請(qǐng)求,根據(jù)路徑參數(shù),經(jīng)過(guò)后端的一些處理之后,把處理后的一個(gè)結(jié)果的數(shù)據(jù)返回給瀏覽器。如果是慕課網(wǎng)的頁(yè)面就會(huì)把完整的HTML頁(yè)面代碼返回給瀏覽器。
瀏覽器拿到了簡(jiǎn)書(shū)網(wǎng)的完整的HTML頁(yè)面代碼,在解析和渲染這個(gè)頁(yè)面的時(shí)候,里面的JS、CSS、圖片靜態(tài)資源,他們同樣也是一個(gè)個(gè)HTTP請(qǐng)求都需要經(jīng)過(guò)上面的主要的七個(gè)步驟。
瀏覽器根據(jù)拿到的資源對(duì)頁(yè)面進(jìn)行渲染,最終把一個(gè)完整的頁(yè)面呈現(xiàn)給了用戶(hù)。
一些概念 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ù)包的通訊方式。
磁盤(pán)的寫(xiě)入(in)磁盤(pán)的讀取(out)
4. 什么的單線程/多線程?一次只能執(zhí)行一個(gè)程序叫做單線程
一次能執(zhí)行多個(gè)程序叫多線程
阻塞:前一個(gè)程序未執(zhí)行完就得一直等待
非阻塞:前一個(gè)程序未執(zhí)行完時(shí)可以掛起,繼續(xù)執(zhí)行其他程序,等到使用時(shí)再執(zhí)行
一個(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ù)寫(xiě)入、讀取)操作有關(guān),可以看作是基于回調(diào)的異步I/O,只不過(guò)這種回調(diào)在nodejs中是有事件來(lái)驅(qū)動(dòng)的
9. 什么是事件循環(huán)?事件循環(huán)Eventloop,倘若有大量的異步操作,一些I/O的耗時(shí)操作,甚至是一些定時(shí)器控制的延時(shí)操作,它們完成的時(shí)候都要調(diào)用相應(yīng)的回調(diào)函數(shù),從而來(lái)完成一些密集的任務(wù),而又不會(huì)阻塞整個(gè)程序執(zhí)行的流程,此時(shí)需要一種機(jī)制來(lái)管理,這種機(jī)制叫做事件循環(huán).
總而言之就是:管理大量異步操作的機(jī)制叫做事件循環(huán)
Event Loop:
回調(diào)函數(shù)隊(duì)列。異步執(zhí)行的函數(shù)會(huì)被壓入這個(gè)隊(duì)列; 隊(duì)列被循環(huán)查詢(xún)。
參考資料:
慕課網(wǎng)《進(jìn)擊NodeJS基礎(chǔ)(一)》
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/61803.html
摘要:建筑的頂層代表全局作用域。實(shí)際的塊級(jí)作用域遠(yuǎn)不止如此塊級(jí)作用域函數(shù)作用域早期盛行的立即執(zhí)行函數(shù)就是為了形成塊級(jí)作用域,不污染全局。這便是閉包的特點(diǎn)吧經(jīng)典面試題下面的代碼輸出內(nèi)容答案?jìng)€(gè)如何處理能夠輸出閉包方式方式下一篇你不知道的筆記 下一篇:《你不知道的javascript》筆記_this 寫(xiě)在前面 這一系列的筆記是在《javascript高級(jí)程序設(shè)計(jì)》讀書(shū)筆記系列的升華版本,旨在將零碎...
摘要:同時(shí),由于本身的實(shí)現(xiàn)大部分是純函數(shù),因此在版本中,一些不含副作用的均在中暴露了以為前綴的函數(shù)方法,也可以直接導(dǎo)入使用。在瀏覽器中神秘丟失嘗試檢查被請(qǐng)求的是否存在尾部斜線,具體原因暫時(shí)沒(méi)有找到相關(guān)資料。 寫(xiě)在前面 最近沒(méi)怎么寫(xiě)新的東西,一是因?yàn)橐恢痹跍?zhǔn)備換新的工作,所以一直在準(zhǔn)備面試,二是因?yàn)檫^(guò)年,心靜不下來(lái),所以也無(wú)法輸出或者翻譯一些文章,三是由于手頭還有一些遺留工作需要完成和交接,比...
摘要:的優(yōu)勢(shì)很明顯節(jié)點(diǎn)解決了跨運(yùn)營(yíng)商和跨地域訪問(wèn)的問(wèn)題,訪問(wèn)延時(shí)大大降低大部分請(qǐng)求在邊緣節(jié)點(diǎn)完成,起到了分流作用,減輕了源站的負(fù)載。CDN是什么?談到CDN的作用,可以用8年買(mǎi)火車(chē)票的經(jīng)歷來(lái)形象比喻:8年前,還沒(méi)有火車(chē)票代售點(diǎn)一說(shuō),12306.cn更是無(wú)從說(shuō)起。那時(shí)候火車(chē)票還只能在火車(chē)站的售票大廳購(gòu)買(mǎi),而我所住的小縣城并不通火車(chē),火車(chē)票都要去市里的火車(chē)站購(gòu)買(mǎi),而從縣城到市里,來(lái)回就是4個(gè)小時(shí)車(chē)程,...
摘要:網(wǎng)易跨境電商考拉海購(gòu)在線筆試現(xiàn)場(chǎng)技術(shù)面面。如何看待校招面試招聘,對(duì)公司而言,是尋找勞動(dòng)力對(duì)員工而言,是尋找未來(lái)的同事。 如何準(zhǔn)備校招技術(shù)面試 標(biāo)簽 : 面試 [TOC] 2017 年互聯(lián)網(wǎng)校招已近尾聲,作為一個(gè)非 CS 專(zhuān)業(yè)的應(yīng)屆生,零 ACM 經(jīng)驗(yàn)、零期刊論文發(fā)表,我通過(guò)自己的努力和準(zhǔn)備,從找實(shí)習(xí)到校招一路運(yùn)氣不錯(cuò),面試全部通過(guò),謹(jǐn)以此文記錄我的校招感悟。 寫(xiě)在前面 寫(xiě)作動(dòng)機(jī) ...
閱讀 2053·2019-08-30 15:52
閱讀 2445·2019-08-29 18:37
閱讀 797·2019-08-29 12:33
閱讀 2845·2019-08-29 11:04
閱讀 1533·2019-08-27 10:57
閱讀 2101·2019-08-26 13:38
閱讀 2767·2019-08-26 12:25
閱讀 2454·2019-08-26 12:23