1. 程式人生 > >記錄問題:從使用者輸入一個網址到頁面顯示,瀏覽器和伺服器發生了什麼?

記錄問題:從使用者輸入一個網址到頁面顯示,瀏覽器和伺服器發生了什麼?

這個問題,曾經被無數次作為面試題,原因很簡單,無論是大佬還是菜鳥,這個問題多多少少都能回答出來,而你回答的深度和廣度則可以判斷你在什麼樣的水平上,到達了怎樣的高度.
今天就重點解析一下這個問題.
簡潔版大概是這樣的:

  • 瀏覽器根據請求的URL交給DNS域名解析,找到真實IP,向伺服器發起請求;
  • 伺服器交給後臺處理完成後返回資料,瀏覽器接收檔案(HTML、JS、CSS、圖象等);
  • 瀏覽器對載入到的資源(HTML、JS、CSS等)進行語法解析,建立相應的內部資料結構(如HTML的DOM);
  • 載入解析到的資原始檔,渲染頁面,完成.

高階一點的說法,大概是這樣的:

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

相關推薦

記錄問題:從使用者輸入一個網址頁面顯示,瀏覽器伺服器發生什麼?

這個問題,曾經被無數次作為面試題,原因很簡單,無論是大佬還是菜鳥,這個問題多多少少都能回答出來,而你回答的深度和廣度則可以判斷你在什麼樣的水平上,到達了怎樣的高度. 今天就重點解析一下這個問題. 簡潔版大概是這樣的: 瀏覽器根據請求的URL交給

網絡技術——當在瀏覽器輸入一個網址並按下回車後發生的事情

一次 seq asc 找到 直接 隨機 傳輸層 搜索 主機 1、回車鍵按下後,瀏覽器會對輸入的地址數據進行解析:  1.1、檢查輸入的URL是http協議,請求資源是對應主機名網站主頁。   1.2、然後檢查瀏覽器的嚴格安全傳輸列表( HSTS列表 ),如果網站在列表中,則

當你輸入一個網址的時候,實際會發生什麼?

原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/   作為一個軟體開發者,你一定會對網路應用如何工作有一個完整的層次化的認知,同樣這裡也包括這些應用所用到的技術:像瀏覽器,HTTP,HTML,網路伺服器

瀏覽器輸入一個網址到載入頁面的過程?

1.解析: 輸入域名會對域名進行解析,得到對應的IP地址,訪問域名,其實訪問的是域名對應的IP地址; 解析過程步驟如下(前一步沒找到才進行下一步):        (1)查詢瀏覽器的dns快取;        (2)查詢計算機的dns快取;        (3)查詢

瀏覽器輸入一個網址得到頁面的過程

1.解析: 輸入域名會對域名進行解析,得到對應的IP地址,訪問域名,其實訪問的是域名對應的IP地址; 解析過程步驟如下(前一步沒找到才進行下一步):        (1)查詢瀏覽器的dns快取;        (2)查詢計算機的dns快取;        (3)查詢

輸入一個網址到看到頁面瀏覽器哪些工作

當瀏覽器第一次請求某個URL時,順利訪問的話,伺服器返回狀態200的狀態,同時會返回給瀏覽器一些Headers集合,例如set-cookie,Last-Mondified,Etag等等下面重點說明Last-Mondified與Etag,即瀏覽器快取.HTTP/1.x 200 OKServer: Microso

瀏覽器輸入一個網址,如http //www taobao com,按回車之後發生什麼

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

瀏覽器輸入一個網址後,發生什麼?

此文章轉載自:https://www.cnblogs.com/SarahLiu/p/5954832.html這是面試中一道非常經典的問題。當你在瀏覽器中輸入一個網址,瀏覽器的處理過程如下:第一步 瀏覽器查詢該域名的 IP 地址 第二步 瀏覽器根據解析得到的IP地址向 web

面試經典問題-瀏覽器輸入一個網址發生什麼

1.輸入網址,鍵盤的終端輸入的資料流 2.瀏覽器通過DNS查詢域名的IP地址 DNS查詢過程如下: 1.瀏覽器快取-瀏覽器會快取DNS記錄一段時間 2.系統快取-若在瀏覽器中沒有找到需要的記錄,瀏覽器會做一個系統呼叫,利用gethostbyname,獲得系統的快取中的

瀏覽器輸入一個網址,按回車之後發生什麼

當你在瀏覽器輸入一個網址,如http://www.taobao.com,按回車之後發生了什麼?請從技術的角度描述,如瀏覽器、網路(UDP、TCP、HTTP等),以及伺服器等各種參與物件上由此引發的一系列活動,請儘可能的涉及到所有的關鍵技術點。 解析:首先你輸入了一個網

描述在瀏覽器輸入一個網址後的發生的事情

1.需要查詢域名的IP地址,DNS查詢過程如下: (1)查詢瀏覽器快取(每個遊覽器都會快取一段時間的DNS,2min~30min) (2)查詢系統快取,如果在瀏覽器快取中沒有找到需要的記錄,瀏覽器就是做一個系統呼叫(windows裡是gethosebyname),這樣便可

當你輸入一個網址/點擊一個鏈接,發生什麽?(以www.baidu.com為例)

var aid 查找 style str 在服務器 開始 傳輸 http響應 >>>點擊網址後,應用層的DNS協議會將網址解析為IP地址; DNS查找過程: 瀏覽器會檢查緩存中有沒有這個域名對應的解析過的IP地址,如果緩存中有,這個解析過程就將結束。 如果

輸入一個網址,回車後發生什麼?

本文將更深入的研究當你輸入一個網址的時候,後臺到底發生了一件件什麼樣的事~ 1. 首先嘛,你得在瀏覽器裡輸入要網址: 2. 瀏覽器查詢域名的IP地址 導航的第一步是通過訪問的域名找出其IP地址。DNS查詢過程如下: 瀏覽器快取 – 瀏覽器會快取DNS記錄

輸入一個分數,顯示相對應的等級

package p1; import java.util.Scanner; /**     auther:xiuran-hua     function:輸入一個分數,顯示相對應的等級 */ public class A{  &

當你在瀏覽器位址列輸入一個URL後回車,將會發生的事情?

                這道題目沒有所謂的完全的正確答案,這個題目可以讓你在任意的一個點深入下去, 只要你對這個點是熟悉的。以下是一個大概流程:瀏覽器向DNS伺服器查詢輸入URL對應的IP地址。DNS伺服器返回網站的IP地址。瀏覽器根據IP地址與目標web伺服器在80埠上建立TCP連線瀏覽器獲取請求頁

從使用者瀏覽器輸入url到使用者看到頁面結果的過程,發生什麼事情?

題外話:最近經歷面試,被問到至少三次這個問題,想起來總結一下。其實這個問題可以換個問法:請描述一下一次完整的http請求過程。 1、域名解析    域名解析的過程: 1).查詢瀏覽器自身DNS快取         2).若上面沒有查詢到,則搜尋作業系統自身的dns快取  

當你輸入一個網址/點選一個連結,發生什麼?(以www.baidu.com為例)

>>>點選網址後,應用層的DNS協議會將網址解析為IP地址; DNS查詢過程: 1.        瀏覽器會檢查快取中有沒有這個域名對應的解析過的IP地址,如果快取中有,這個解析過程就將結束。 2.        如果使用者的瀏覽器快取中沒有,瀏覽器會查

輸入URL到頁面顯示

當輸入URL、敲下回車、最後瀏覽器頁面顯示,這裡面有什麼故事?鍵盤到作業系統、作業系統到瀏覽器、瀏覽器到伺服器、伺服器返回資料頁面渲染…… 鍵盤到作業系統 回車鍵按下時,與鍵盤相關的電路閉合,通過消抖操作,鍵盤的電路系統將回車鍵轉化為鍵碼13。按

當你輸入一個網址,實際會發生什麼?

轉自:http://blog.jobbole.com/33951/ 作為一個軟體開發者,你一定會對網路應用如何工作有一個完整的層次化的認知,同樣這裡也包括這些應用所用到的技術:像瀏覽器,HTTP,HTML,網路伺服器,需求處理等等。 本文將更深入的研究當你輸入一個

百度2015面試:在瀏覽器位址列輸入URL,按下回車後究竟發生什麼?

作為一個軟體開發者,你一定會對網路應用如何工作有一個完整的層次化的認知,同樣這裡也包括這些應用所用到的技術:像瀏覽器,HTTP,HTML,網路伺服器,需求處理等等。本文將更深入的研究當你輸入一個網址的時候,後臺到底發生了一件件什麼樣的事~1. 首先嘛,你得在瀏覽器裡輸入要網址