-
http請(qǐng)求流程查看全部
-
chrome DNS查看
查看全部 -
DNS緩存
查看全部 -
querystring.escape()
querystring.unescape()
查看全部 -
querystring.stringify()
querystring.parse()
查看全部 -
url.parse(url,true,true)
強(qiáng)制解析
查看全部 -
url.parse(url,true)
query解析成對(duì)象
查看全部 -
url.resolve()查看全部
-
url.format()查看全部
-
url.parse查看全部
-
url.parse
查看全部 -
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? 磁盤(pán)的寫(xiě)入(in)磁盤(pán)的讀?。╫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ù)寫(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)。
查看全部 -
Timing資源加載所要耗費(fèi)的時(shí)間線 ·Stalled:等待時(shí)機(jī),瀏覽器要發(fā)生請(qǐng)求,到能發(fā)出請(qǐng)求的時(shí)間。不包括DNS查詢(xún)和連接建立時(shí)間 ·Proxy negotiation:代理協(xié)商的時(shí)間 ·Request sent:請(qǐng)求時(shí)間。從請(qǐng)求報(bào)文的第一個(gè)字節(jié)發(fā)出,到最后一個(gè)字節(jié)發(fā)送完畢的時(shí)間 ·Waiting(TTFB):請(qǐng)求發(fā)出后至收到第一個(gè)字節(jié)響應(yīng)的時(shí)間 Content Download:從接受到響應(yīng)第一個(gè)字節(jié)開(kāi)始到最后一個(gè)字節(jié)結(jié)束花費(fèi)的時(shí)間 http請(qǐng)求方法: ·Get:獲取,讀取數(shù)據(jù) ·Post:提交資源 ·Put:更新(頭像、資料之類(lèi)) ·Delete:刪除 ·Head 與get方法相同,但服務(wù)器不傳回資源 狀態(tài)碼:服務(wù)器端返回瀏覽器,告知瀏覽器請(qǐng)求成功或失敗的信息 ·1XX請(qǐng)求已經(jīng)接受 ·2XX請(qǐng)求成功并處理成功 ·3XX重定向 ·4XX客戶(hù)端錯(cuò)誤 ·5XX服務(wù)器端錯(cuò)誤 200:OK,請(qǐng)求成功 400:客戶(hù)端請(qǐng)求有語(yǔ)法錯(cuò)誤 401:請(qǐng)求未經(jīng)授權(quán) 403:收到請(qǐng)求,但不提供服務(wù) 404:資源未找到 500:服務(wù)器端未知錯(cuò)誤 503:服務(wù)器端當(dāng)前不能處理請(qǐng)求
查看全部 -
版本選擇問(wèn)題
查看全部 -
index.js封裝對(duì)外提供接口
查看全部
舉報(bào)