輸入網址後發生了什麼

網站文件都是放在服務器上的,服務器地址是一串數字,爲方便記憶會爲其綁定一個域名。

輸入網址—DNS域名解析—建立TCP連接—發送HTTP請求—服務器處理並返回結果—瀏覽器生成頁面

  1.  域名解析:先查找本地host文件,如果有則跳過查詢直接訪問對應網站的ip地址,如果無則由本地dns服務器向根dns服務器發送查詢請求,並逐級向下最後查詢到具體的網址ip
  2. 建立tcp連接:三次握手(客戶端向服務器發送帶有syn標識的數據包、服務端返回ack/syn數據包、客戶端發送ack數據包)確保建立連接
  3. 發送http請求:發送請求報文(報文首部、空行、主體),報文首部包含請求行和首部信息,十分重要
  4. 服務器處理:如果是首次訪問則直接返回頁面資源,非首次則判斷緩存文件是否需要更新,返回響應報文和相關文件
  5. 瀏覽器生成頁面:先解析html、渲染布局

 https://segmentfault.com/a/1190000012092552

https://www.jianshu.com/p/3d8028e8b501

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章