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


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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM