瀏覽器的緩存機制主要有三部分: 強緩存 協商緩存 緩存位置 強緩存 通過通過相應的字段來檢查是否有強緩存 在 HTTP/1.0 中,使用的是Expires Expires即過...

Dijkstra算法是一種計算從單個源到所有其他源的最短路徑的貪心算法,這意味著我們可以用它來計算從圖的一個頂點到其余各頂點的最短路徑。考慮下面這個圖。 我們來看看如何找到頂...
昨天在使用 fetch 時,發現返回的數據格式為 ReadableStream ,百度之下發現 fetch 默認返回的 body 就是 ReadableStream 數據,需...
下圖為“HTTP 請求示意圖”,展現瀏覽器中的 HTTP 請求所經歷的各個階段。 從圖中可以看到,瀏覽器中的 HTTP 請求從發起到結束一共經歷了如下八個階段:構建請求、查找...
互聯網中的數據是通過數據包來傳輸的,數據包在傳輸過程中容易丟失或出錯。 1. IP 負責把數據包送達目的主機。 數據包要在互聯網上進行傳輸,就要符合網際協議(Internet...
在 HTTP 協議棧中引入安全層 由于 HTTP 的明文傳輸特性,在傳輸過程中的每一個環節,數據都有可能被竊取或者篡改,這倒逼著我們需要引入加密機制。于是我們在 HTTP 協...
廣度優先搜索(BFS) 廣度優先搜索(Breadth-First-Search),我們平常都簡稱 BFS。直觀地講,它其實就是一種“地毯式”層層推進的搜索策略,即先查找離起始...