瀏覽器訪問一個網(wǎng)站所經(jīng)歷的步驟
創(chuàng)新互聯(lián)建站是一家專業(yè)從事成都做網(wǎng)站、成都網(wǎng)站設(shè)計的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)站設(shè)計公司,創(chuàng)新互聯(lián)建站依托的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、成都全網(wǎng)營銷推廣及網(wǎng)站設(shè)計開發(fā)服務(wù)!Chrome搜索自身的DNS緩存
搜索操作系統(tǒng)自身的DNS緩存(瀏覽器沒有找到緩存或緩存已經(jīng)失效)
查看Chrome瀏覽器的DNS緩存信息(chrome://net-internals/#dns):
讀取本地HOST文件
瀏覽器發(fā)起一個DNS的一個系統(tǒng)調(diào)用
寬帶運營商服務(wù)器查看本身緩存
運營商服務(wù)器發(fā)起一個迭代DNS解析的請求
運營商服務(wù)器把結(jié)果返回操作系統(tǒng)內(nèi)核同時緩存起來
操作系統(tǒng)內(nèi)核把結(jié)果返回瀏覽器
最終瀏覽器拿到www.imooc.com對應(yīng)的IP地址
瀏覽器獲得域名對應(yīng)的IP地址后,發(fā)起HTTP“三次握手”
TCP/IP連接建立起來后,瀏覽器就可以向服務(wù)器發(fā)送HTTP請求了。(使用了比如說,用HTTP的GET方法請求一個跟域名,協(xié)議可以采用HTTP1.0。)
服務(wù)器端接受到了這個請求,根據(jù)路徑參數(shù),經(jīng)過后端的一些處理之后,把處理后的一個結(jié)果的數(shù)據(jù)返回給瀏覽器。如果是慕課網(wǎng)的頁面就會把完整的HTML頁面代碼返回給瀏覽器。
瀏覽器拿到了慕課網(wǎng)的完整的HTML頁面代碼,在解析和渲染這個頁面的時候,里面的JS、CSS、圖片靜態(tài)資源,他們同樣也是一個個HTTP請求都需要經(jīng)過上面的主要的七個步驟。
瀏覽器根據(jù)拿到的資源對頁面進行渲染,最終把一個完整的頁面呈現(xiàn)給了用戶。
一些概念
1. 什么是回調(diào)?
回調(diào)是異步編程時的基礎(chǔ),將后續(xù)邏輯封裝成起始函數(shù)的參數(shù),逐層嵌套
2. 什么是同步/異步?
同步是指:發(fā)送方發(fā)出數(shù)據(jù)后,等接收方發(fā)回響應(yīng)以后才發(fā)下一個數(shù)據(jù)包的通訊方式。
異步是指:發(fā)送方發(fā)出數(shù)據(jù)后,不等接收方發(fā)回響應(yīng),接著發(fā)送下個數(shù)據(jù)包的通訊方式。
3. 什么是I/O?
磁盤的寫入(in)磁盤的讀?。╫ut)
4. 什么的單線程/多線程?
一次只能執(zhí)行一個程序叫做單線程
一次能執(zhí)行多個程序叫多線程
5. 什么是阻塞/非阻塞?
阻塞:前一個程序未執(zhí)行完就得一直等待
非阻塞:前一個程序未執(zhí)行完時可以掛起,繼續(xù)執(zhí)行其他程序,等到使用時再執(zhí)行
6. 什么是事件?
一個觸發(fā)動作(例如點擊按鈕)
7. 什么是事件驅(qū)動?
一個觸發(fā)動作引起的操作(例如點擊按鈕后彈出一個對話框)
8. 什么是基于事件驅(qū)動的回調(diào)?
為了某個事件注冊了回調(diào)函數(shù),但是這個回調(diào)函數(shù)不是馬上執(zhí)行,只有當事件發(fā)生的時候,才會調(diào)用回調(diào)函數(shù),這種函數(shù)執(zhí)行的方式叫做事件驅(qū)動~這種注冊回調(diào)就是基于事件驅(qū)動的回調(diào),如果這些回調(diào)和異步I/O(數(shù)據(jù)寫入、讀取)操作有關(guān),可以看作是基于回調(diào)的異步I/O,只不過這種回調(diào)在nodejs中是有事件來驅(qū)動的
9. 什么是事件循環(huán)?
事件循環(huán)Eventloop,倘若有大量的異步操作,一些I/O的耗時操作,甚至是一些定時器控制的延時操作,它們完成的時候都要調(diào)用相應(yīng)的回調(diào)函數(shù),從而來完成一些密集的任務(wù),而又不會阻塞整個程序執(zhí)行的流程,此時需要一種機制來管理,這種機制叫做事件循環(huán).
總而言之就是:管理大量異步操作的機制叫做事件循環(huán)
Event Loop:
回調(diào)函數(shù)隊列。異步執(zhí)行的函數(shù)會被壓入這個隊列; 隊列被循環(huán)查詢。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。