瀏覽器的緩存機(jī)制主要有三部分: 強(qiáng)緩存 協(xié)商緩存 緩存位置 強(qiáng)緩存 通過(guò)相應(yīng)的字段來(lái)檢查是否有強(qiáng)緩存 在 HTTP/1.0 中,使用的是Expires Expires即過(guò)期時(shí)...
瀏覽器的緩存機(jī)制主要有三部分: 強(qiáng)緩存 協(xié)商緩存 緩存位置 強(qiáng)緩存 通過(guò)相應(yīng)的字段來(lái)檢查是否有強(qiáng)緩存 在 HTTP/1.0 中,使用的是Expires Expires即過(guò)期時(shí)...
Dijkstra算法是一種計(jì)算從單個(gè)源到所有其他源的最短路徑的貪心算法,這意味著我們可以用它來(lái)計(jì)算從圖的一個(gè)頂點(diǎn)到其余各頂點(diǎn)的最短路徑??紤]下面這個(gè)圖。 我們來(lái)看看如何找到頂...
昨天在使用 fetch 時(shí),發(fā)現(xiàn)返回的數(shù)據(jù)格式為 ReadableStream ,百度之下發(fā)現(xiàn) fetch 默認(rèn)返回的 body 就是 ReadableStream 數(shù)據(jù),需...
下圖為“HTTP 請(qǐng)求示意圖”,展現(xiàn)瀏覽器中的 HTTP 請(qǐng)求所經(jīng)歷的各個(gè)階段。 從圖中可以看到,瀏覽器中的 HTTP 請(qǐng)求從發(fā)起到結(jié)束一共經(jīng)歷了如下八個(gè)階段:構(gòu)建請(qǐng)求、查找...
互聯(lián)網(wǎng)中的數(shù)據(jù)是通過(guò)數(shù)據(jù)包來(lái)傳輸?shù)模瑪?shù)據(jù)包在傳輸過(guò)程中容易丟失或出錯(cuò)。 1. IP 負(fù)責(zé)把數(shù)據(jù)包送達(dá)目的主機(jī)。 數(shù)據(jù)包要在互聯(lián)網(wǎng)上進(jìn)行傳輸,就要符合網(wǎng)際協(xié)議(Internet...
什么是并行處理 計(jì)算機(jī)中的并行處理就是同一時(shí)刻處理多個(gè)任務(wù),比如我們要計(jì)算下面這三個(gè)表達(dá)式的值,并顯示出結(jié)果。 在編寫(xiě)代碼的時(shí)候,我們可以把這個(gè)過(guò)程拆分為四個(gè)任務(wù): 任務(wù) 1...
在 HTTP 協(xié)議棧中引入安全層 由于 HTTP 的明文傳輸特性,在傳輸過(guò)程中的每一個(gè)環(huán)節(jié),數(shù)據(jù)都有可能被竊取或者篡改,這倒逼著我們需要引入加密機(jī)制。于是我們?cè)?HTTP 協(xié)...
廣度優(yōu)先搜索(BFS) 廣度優(yōu)先搜索(Breadth-First-Search),我們平常都簡(jiǎn)稱(chēng) BFS。直觀(guān)地講,它其實(shí)就是一種“地毯式”層層推進(jìn)的搜索策略,即先查找離起始...
二叉查找樹(shù)(Binary Search Tree) 二叉查找樹(shù)是二叉樹(shù)中最常用的一種類(lèi)型,也叫二叉搜索樹(shù)。顧名思義,二叉查找樹(shù)是為了實(shí)現(xiàn)快速查找而生的。不過(guò),它不僅僅支持快速...