1. 程式人生 > >深入分析web技術內幕之--web請求

深入分析web技術內幕之--web請求

1.B/S網路架構經歷了哪些過程?

  1. 使用者瀏覽器中輸入url(如www.baidu.com)。
  2. url通過域名伺服器解析成對應的ip地址。
  3. 通過ip地址找到對應的伺服器,通常為get請求,伺服器端會將對應的請求資料返回給使用者。

總結:伺服器端會通過分散式快取系統,檔案系統,資料庫進行資料儲存。運用負載均衡來處理到底訪問哪個伺服器,如何給每個伺服器平均分配使用者請求。cdn伺服器快取一些瀏覽器靜態資源。

2.DNS如何解析域名

  1. 首先會在瀏覽器快取中檢查是否有該域名對應的IP。
  2. 會在本地作業系統中找是否有該域名對應的IP。
  3. 以上都沒有,作業系統會將域名發給LDNS(本地區域名伺服器)。
  4. LDNS仍然沒有命中,就會直接請求Root DNS,跟域名伺服器返回給本地域名伺服器一個所查詢域的主域名伺服器地址(gTLD)地址。gTLD是國際頂級域名伺服器,如.com等。
  5. LDNS向gTLD傳送請求。
  6. gTLD返回此域名對應的Name server域名伺服器地址(這就是你註冊的域名伺服器)。
  7. Name server域名伺服器查詢對應的IP和一個TTL值返回給DNS server域名伺服器。
  8. LNDS快取對應的域名和IP對應關係。
  9. 使用者根據TTL值快取在本地系統中。