url到乙個網頁經歷的什麼

2021-09-17 21:49:36 字數 606 閱讀 2544

從輸入url按下回車鍵的開始。此時瀏覽器就是所在tcp/ip的四層模型中的應用層。此時會把請求往下乙個模型傳輸層傳遞。

傳輸層又可以理解為tcp負責的這層,他會分析你傳送的協議的型別屬於http、https。並且負責查詢dns的操作。這裡dns先去訪問快取中是否已經查詢過了這個網域名稱,如果查詢過並且有的話把ip返回進入下一層,如果沒有這繼續向下查詢有則返回ip沒有則返回應用層報錯。

同時這裡如果使用的是https協議的話,會在這一層底部新增ssl放在傳輸層和網路層中間,可以粗略的理解為這是乙個加密的東西。

同時tcp/ip的經典的三次握手也是出現在這裡。

1、傳送端傳送乙個帶syn=1的標誌的資料報給對方。(這裡的1代表開始連線)

2、接收端接受後返回乙個syn/ack的資料報表示資訊已經傳達。

3、傳送方傳送標有ack的資料報,表示握手結束。

https的話就更複雜一點了整個的過程需要9步,這個在我之前寫的https詳解裡面有提到。

已經查詢到了ip這時,會繼續往下傳遞到資料鏈路層之前的每一步都會有加包的操作,而和服務端不同的地方是服務端做的是拆包的工作。將資料分層塊狀傳遞可以提高傳輸效率,盡可能的不浪費資源。

如果有什麼不對的地方希望大家能夠指出。謝謝!

從輸入URL到網頁載入發生什麼?

從輸入url到網頁載入發生什麼?我的理解 第一步 瀏覽器把使用者輸入url中網域名稱,以udp的協議傳送請求給dns伺服器 第二步 dns伺服器把訪問 的ip位址返回給瀏覽器 第三步 瀏覽器以 tcp的http https等 的方式傳送請求到伺服器 1 什麼伺服器?答 要訪問 的伺服器。2 傳送什麼...

怎麼post資料到乙個網頁

頁面二用於接收引數 if request.form pm null request.form bid null request.form btype null string pm request.form pm null request.form pm trim string bid request...

輸入乙個url到瀏覽器頁面展示都經歷了哪些過程

1 輸入 2 快取解析 3 網域名稱解析 4 tcp連線,三次握手 6 頁面渲染 那肯定是輸入你要訪問的 了,俗稱url 二 快取解析 瀏覽器獲取了這個url,當然就去解析了,它先去快取當中看看有沒有,從 瀏覽器快取 系統快取 路由器快取 當中檢視,如果有從快取當中顯示頁面,然後沒有那就進行步驟三 ...