題外話:最近經歷面試,被問到至少三次這個問題,想起來總結一下。其實這個問題可以換個問法:請描述一下一次完整的http請求過程。 1、域名解析 域名解析的過程: 1).查詢瀏覽器自身DNS緩存 2).若上面沒有查找到,則搜索操作系統自身的dns緩存 ...
經典問題:在瀏覽器輸入一個url后,會發生什么事情呢 假設是簡單的http請求 GET ,IPV ,無代理。 瀏覽器先查看瀏覽器緩存 系統緩存 路由器緩存,若緩存中有,請略過中間步驟,直接跳到第 步 若沒有,則按照下面的步驟進行操作。 瀏覽器從url中解析出服務器的主機名,並將主機名轉換成服務器的IP地址。PS:DNS查找域名的過程 瀏覽器從url中解析出端口號,默認 瀏覽器建立一條與服務器的tc ...
2016-11-06 18:52 0 3596 推薦指數:
題外話:最近經歷面試,被問到至少三次這個問題,想起來總結一下。其實這個問題可以換個問法:請描述一下一次完整的http請求過程。 1、域名解析 域名解析的過程: 1).查詢瀏覽器自身DNS緩存 2).若上面沒有查找到,則搜索操作系統自身的dns緩存 ...
這道題目沒有所謂的完全的正確答案,這個題目可以讓你在任意的一個點深入下去, 只要你對這個點是熟悉的。以下是一個大概流程: 瀏覽器向DNS服務器查找輸入URL對應的IP地址。 DNS服務器返回網站的IP地址。 瀏覽器根據IP地址與目標web服務器在80端口上建立TCP連接 瀏覽器 ...
原貼地址 1)把URL分割成幾個部分:協議、網絡地址、資源路徑。其中網絡地址指示該連接網絡上哪一台計算機,可以是域名或者IP地址,可以包括端口號;協議是從該計算機獲取資源的方式,常見的是HTTP、FTP,不同協議有不同的通訊內容格式;資源路徑指示從服務器上獲取哪一項資源。 例如: http ...
原貼地址:http://www.guokr.com/question/554991/ 1)把URL分割成幾個部分:協議、網絡地址、資源路徑。其中網絡地址指示該連接網絡上哪一台計算機,可以是域名或者IP地址,可以包括端口號;協議是從該計算機獲取資源的方式,常見的是HTTP、FTP,不同協議 ...
1、輸入網址 當你開始輸入網址比如www.cnblogs.com時游覽器就可以在書簽或者歷史記錄里面去搜索相關的網址推薦給你。 2、游覽器查找域名的IP地址 ① 請求發起后,游覽器首先會解析這個域名,首先它會查看本地硬盤的 hosts 文件,看看其中有沒有和這個域名對應 ...
經典面試題:從輸入URL到頁面顯示發生了哪些事情 以前一直都記不住,這次自己理解了一下 用自己的話總結了一次,不對的地方希望大佬給我指出來 1.主機首先讀緩存,看看緩存內有沒有IP地址,如果沒有則通過DHCP協議獲取客戶端的IP地址、子網掩碼和DNS服務器的IP地址 2. ...
一個頁面從輸入URL 到頁面加載顯示完成,這個過程中都發生了什么? 詳細版 1、瀏覽器會開啟一個線程來處理這個請求,對URL 分析判斷如果是 http 協議就按照 Web 方式來處理; 2、調用瀏覽器內核中的對應方法,比如 WebView 中 ...
對於網址欄的URL不同的操作方式有不同的加載資源、獲取數據的方式,下面的詳細過程針對"在地址欄輸入URL,按enter(回車)鍵加載資源"此種操作方式做解析,其它的方式的過程大同小異,差異會在后面再做分析。 1. 瀏覽器開啟一個線程來處理這個請求,對URL判斷如果是http協議就按照web ...