1.CDN原理
內容分發網路,CDN的基本原理是廣泛采用各種快取服務器,將這些快取服務器分布到用戶訪問物件集中的地區或網路中,在用戶訪問網時,利用全域負載技術將用戶的訪問指向距離最近的作業正常快取服務器上,有由快取服務器直接回應,
2. 請求方法head特性
Head之請求頁面的首部,head請求方法和個體相同,只不過服務器回應時不會回傳訊息體,一個head請求的回應中http頭部包含的元素資訊以一個個體請求的回應資訊相同,這種方法可以用來獲取請求中隱含的原資訊,而不用傳輸尸體本身,這個也經常永泰測驗超鏈接的有效性和可用性,
Head請求有以下特點:只請求資源的首部,檢查超鏈接的有效性,檢查網頁是否被修改,用于自動搜索機器人獲取網頁的標志資訊,獲取rss種子資訊,或者傳遞安全認證資訊等,
3. HTTP快取機制
http快取時瀏覽器第一次向一個服務器發起HTTP請求后,服務器會回傳請求的資源,并在回應頭中添加一些有關快取的欄位,之后瀏覽器在想該服務器請求資源就可以時情況使用強快取或協商快取,
強快取:瀏覽器直接從本地快取中獲取資料,不與服務器進行互動,
協商快取:瀏覽器發送請求到服務器,服務器判斷是否可以使用本地快取,
4. TCP/IP的網路模型
TCP/IP模型時一系列網路協議的總稱,這些協議的目的時使得計算機之間可以進行資訊交換,TCP/IP模型分為四層:鏈路層,網路層,傳輸層,應用層
鏈路層:建立電路連接,使整個網路的物理基礎,典型協議包括以太網,ADSL等,
網路層:分配地址和傳送而二進制資料,主要協議是IP協議,
傳輸層:負責傳送文本資料,主要協議是TCP,
應用層:負責傳送各種最終形態的資料,時直接與用戶資訊打交道的層,主要協議是http,ftp等,
5.從url到頁面呈現
輸入url---找快取,如果沒有----查詢DNS服務器得到服務器的IP----建立TCP連接----發送HTTP請求------服務器決議請求,回傳HTTP報文-----瀏覽器渲染頁面
5.1 DNS域名決議具體原理
1.瀏覽器快取:瀏覽器會按照一定的頻率快取DNS記錄,
2. 作業系統快取:如果瀏覽器快取中找不到需要的DNS記錄,那就去作業系統中找,
3. 路由快取:路由器也有DNS快取,
4. ISP的DNS服務器:ISP是互聯網服務提供商(Internet Service Provider)的簡稱,ISP有專門的DNS服務器應對DNS查詢請求,
5. 根服務器:ISP的DNS服務器還找不到的話,它就會向根服務器發出請求,進行遞回查詢(DNS服務器先問根域名服務器.,然后再問頂級域名服務器,之后是權威域名服務器,二級域名服務器,直到查詢到IP地址,瀏覽器接收到IP地址后將其存入快取以便下次使用),
5.2 TCP三次握手
首先客戶端發起會話請求,SYN=1,ACK=0,seq=J;
服務端收到請求后,確認建立會話,將SYN=1,ACK=1,ack=J+1,seq=K并將自己所能接受的最大位元組傳送給客戶端;
客戶端收到后,檢查ACK標志位(確認位)是否為1,以及ack(確認序號)是否正確,正確后設定自己的最大傳輸位元組,然后向服務端發送資料確認,此時ACK=1,ack=K+1,服務端收到后檢驗seq以及ack的值,正確則成功建立會話,后面繼續通信,
5.3 瀏覽器渲染
HTML是個樹形結構,瀏覽器根據這個html來構建DOM樹,再構建DOM樹程序中間如果有遇到js腳本和外部JS連接,會停止構建DOM樹來執行和下載相應的js代碼,因此JS代碼推薦寫在HTML代碼后面,之后根據樣式構建CSSOM樹,構建完之后與DOM合并為渲染樹,之后進行布局,布局主要是確定各個元素的位置和尺寸,之后是渲染頁面,(因為html檔案中會含有圖片,視頻,音頻等資源,在決議DOM的程序中,遇到這些都會進行并行下載,瀏覽器對每個域的并行下載數量有一定的限制,一般是4-6個,當然在這些所有的請求中我們還需要關注的就是快取)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/30989.html
標籤:其他
上一篇:Unity Job System
下一篇:秒秒鐘破解eval加密
