1. 程式人生 > >各種協議與HTTP協議之間的關係

各種協議與HTTP協議之間的關係

當我們在瀏覽器位址列中輸入一個網址時發生了什麼呢?

HTTP與其他協議之間的關係

上面這張圖片能夠很好的解釋發生了什麼。首先發給DNS伺服器,進行域名解析,得到IP地址後生成針對目標Web伺服器的HTTP請求報文,然後報文由TCP協議負責傳輸,為了方便通訊,HTTP請求報文被分為報文段,然後每個報文段可靠的傳輸給對方,然後報文段由IP層負責一邊中轉一遍傳送,伺服器收到報文段後重組報文段,然後由應用層的HTTP協議處理請求的內容,請求的結果以 同樣的方式進行回傳。

那麼各部分是怎麼完成工作的呢?

DNS解析方式

  1. 遞迴查詢
    由客戶機向DNS伺服器發出請求,如果該DNS伺服器為被授權的伺服器,且它能夠迴應該請求,則返回給客戶機,若不能,則該DNS伺服器則向它認為能夠給我結果的DNS伺服器發出請求,以此類推,得到結果後逐級返回。
  2. 迭代查詢
    由客戶機向DNS伺服器發出請求,如果該DNS伺服器為被授權的伺服器,且它能夠迴應該請求,則返回給客戶機,若不能,該DNS伺服器則向客戶機返回一個可能給出結果的DNS伺服器地址,客戶機再向這個地址發出請求,以此類推,最終可能得到結果,也可能得不到結果。

其他的協議在圖中有簡單的介紹,由於涉及太廣,就不累述了。