http主要內容流程介紹
阿新 • • 發佈:2018-11-24
緩存 服務 http p地址 圖片 一個數 redirect 三次 返回
第二步是要去看緩存,因為你請求的這個資源已經緩存過了,所以我們要去app cache裏面看緩存是否有,那麽如果沒有緩存,我就要去實際的服務器那邊請求資源了
因為我們輸入的是域名,那麽域名要對應上ip之後,我們才能真正的訪問到服務器,所以這個時候要先去查找一個域名對應的ip地址,所以這個叫dns解析
有了ip之後,我們就要去創建tcp鏈接,那麽創建tcp鏈接,我們要經過tcp的一個三次握手之後,才能真正的把鏈接創建起來,同時,如果這個請求是https的,那麽創建一個https的鏈接,他跟tcp的三次握手不一樣,因為他中間要有一個保證安全數據傳輸的過程,
那麽這個時候鏈接創建好了之後,我們才真正開始發送http請求的數據包,我們請求數據包發送之後,服務器接收到這個數據,他進行一個數據操作之後返回這個請求想要到內容,那麽開始返回數據,返回數據之後,這個http請求才真正到完成
這也就是從我們打開瀏覽器輸入url之後,整個有關於數據加載的過程所會經歷的每一個時間點,
從這張圖可以看出,從輸入網址,按下回車的那一刻起,就開始了Redirect,那麽為什麽一開始就redirect呢?因為我們的瀏覽器可能記錄了你的這個地址,以及永久跳轉成一個新的地址了,所以一開始瀏覽器就要去判斷一下,我需不需要redirect以及我要redirect到哪裏
第二步是要去看緩存,因為你請求的這個資源已經緩存過了,所以我們要去app cache裏面看緩存是否有,那麽如果沒有緩存,我就要去實際的服務器那邊請求資源了
因為我們輸入的是域名,那麽域名要對應上ip之後,我們才能真正的訪問到服務器,所以這個時候要先去查找一個域名對應的ip地址,所以這個叫dns解析
那麽這個時候鏈接創建好了之後,我們才真正開始發送http請求的數據包,我們請求數據包發送之後,服務器接收到這個數據,他進行一個數據操作之後返回這個請求想要到內容,那麽開始返回數據,返回數據之後,這個http請求才真正到完成
這也就是從我們打開瀏覽器輸入url之後,整個有關於數據加載的過程所會經歷的每一個時間點,
http主要內容流程介紹