1. 程式人生 > >在輸入一個url到返回頁面,中間發生了什麽?

在輸入一個url到返回頁面,中間發生了什麽?

就是 log blog 設備 網絡設備 方法 dns服務 包含 ack

在瀏覽器中輸入url,客戶端先檢查本地是否有對應的ip地址,如果找到了則返回響應的ip地址,如果沒有找到則會請求DNS服務器,返回解析後的ip地址。應用層客戶端發送HTTP請求,包括請求頭和請求體。其中請求頭包含了重要的信息,包括請求的方法,目標url,遵循的協議,返回的信息是否需要緩存,客戶端是否發送cookie等。然後傳輸層TCP協議傳輸報文,三次握手四次揮手,三次握手,發送端發送滴帶有SYN標示的數據給接收端,接收端接受到數據包後,返回一個SYN/ACK標誌的數據包表示確認信息,接收端接收後在發送一個帶有ACK表示接到請求,連接成功。然後網絡層ip協議查詢mac地址,ip協議把TCP分割好的各種數據包發送給接收方,而要保證確實能傳到接收方需要mac地址,物理地址是唯一的。ip地址和mac地址是一一對應的關系,一個網絡設備可以換,但是mac地址是不能變的。數據到達鏈路層,客戶端發送請求的極端就結束了。

服務器接受請求,在層層向上直到應用層。接受到HTTP請求後,查找資源並返回響應報文,響應報文有一個重要的信息就是狀態碼,返回數據渲染壓面最後呈現給客戶。

在輸入一個url到返回頁面,中間發生了什麽?