瀏覽器訪問服務器的流程


1、瀏覽器輸上域名,例如www.baidu.com

2、瀏覽器會先訪問DNS服務器,把域名解析成ip地址,在返回給瀏覽器

2)DNS的解析原理:

原理步驟:

1)系統首先會查找本地的DNS緩存和hosts文件信息,確認其中是否有與,域名www.baidu.com所對應的IP地址。如果有,就直接訪問這個IP地址所對應的www.baidu.com域名服務器。

2)如果沒有找到,那么,系統將會把瀏覽器的解析請求發送給本地主機所指定的DNS服務器,稱為LDNS。如果LDNS服務器中有域名www.baidu.com所對應的IP地址,則返回給客戶端的瀏覽器,如果沒有,則繼續請求其他DNS服務器。

3)LDNS服務器會從DNS系統的根(.)開始請求對域名www.baidu.com的解析。根DNS服務器全球只有13台,根域名服務器是沒有域名www.baidu.com解析記錄的。但是它會有域名www.baidu.com所對應的頂級域.com的解析記錄,因此直接把頂級域.com所對應的DNS地址返回給LDNS服務器。

4)LDNS服務器獲取到頂級域.com對應的DNS服務器地址后,就會去.com服務器請求對www.baidu.com域名的解析。在頂級域名服務器也不會有www.baidu.com的解析記錄的。但是它有www.baidu.com的父級域名的解析記錄,即baidu.com。因此頂級域名.com服務器又會把baidu.com所對應的DNS服務器的IP地址返回給LDNS。

5)LDNS服務器收到baidu.com所對應的IP地址后,就會去baidu.com域名服務器請求對www.baidu.com的域名解析。Baidu.com域名對應的DNS服務器是該域名的授權DNS服務器。這個DNS服務器就是企業購買域名時用於管理解析的服務器。

6)baidu.com域名DNS服務器會吧www.baidu.com域名所對應的IP地址給解析出來,然后發給LDNS。

7)LDNS把解析出來的結果,www.baudu.com所對應的IP地址發送給客戶端的瀏覽器。並且LDNS也會將其域名和對應的地址緩存到cache中。

8)客戶端瀏覽器收到后,也會將其域名以及對應的IP地址緩存的到DNS緩存和hosts文件中。

3、瀏覽器從ip中解析出端口號

4、瀏覽器通過解析后得到的ip和端口號來與web服務器建立一條TCP通道連接(三次握手)

2、TCP/IP協議的介紹和三次握手及四次揮手

1)說說TCP/IP協議是什么

Transmission Control Protocol/Internet Protocol的簡寫,中譯名為傳輸控制協議/因特網互聯協議,又名網絡通訊協議,是Internet最基本的協議、Internet國際互聯網絡的基礎,由網絡層的IP協議和傳輸層的TCP協議組成。TCP/IP 定義了電子設備如何連入因特網,以及數據如何在它們之間傳輸的標准。協議采用了4層的層級結構,每一層都呼叫它的下一層所提供的協議來完成自己的需求。通俗而言:TCP負責發現傳輸的問題,一有問題就發出信號,要求重新傳輸,直到所有數據安全正確地傳輸到目的地。而IP是給因特網的每一台聯網設備規定一個地址。

5、建立TCP連接之后,瀏覽器向web服務器發送一條HTTP請求報文。

1)請求行

作用:用來說明客戶端想要做什么。

內容:包括方法字段GET和URL字段以及HTTP協議版本

2)請求頭

作用:通過客戶端把請求的相關信息發給服務器

內容:包括媒體類型、語言類型、支持壓縮、客戶端類型、主機等信息。

3)空行

作用:告訴服務器空行以下內容不屬於請求頭部信息。

4)請求報文主體

作用:用來說明客戶端具體想要做的事情。

內容:查看信息、應用post方法。

6、web服務器響應並讀取瀏覽器的請求信息,然后返回一條HTTP響應報文。

1)狀態行

作用:用來說明服務端響應客戶端的狀態。

內容:包括洗衣及版本號、數字狀態碼、狀態情況

2)響應頭

作用:通過服務端把響應的相關信息給客戶端

內容:包括Location、server、connect、vary等

3)空行

作用:告訴客戶端空行以下內容不屬於響應頭部信息。

4)響應報文主體

作用:用來裝載着要返回給客戶端的數據

內容:包括文本、html、視頻或者是圖片。

7、web服務器關閉HTTP連接,關閉TCP連接,web服務器顯示訪問的網站內容到屏幕上。

轉載: https://www.cnblogs.com/hualingyun/p/11018297.html


免責聲明!

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



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