這是這兩天面試的時候的一道面試題,當時答得不好,現在總結了一下。
一次完整的 http 請求包括一下幾個步驟【這僅是個人的理解】
dns解析--->tcp 連線--->瀏覽器傳送http請求--->伺服器響應請求--->瀏覽器解析html檔案--->瀏覽器布局渲染
1.dns網域名稱解析。
(1) 首先會在瀏覽器dns快取中搜尋是否有對應的ip對映(並且是有效的),如果找到的話,就呼叫該對映並且停止解析;如果沒找到的話就執行第二步;
(2)在作業系統dns快取中查詢是否有對應的ip,如果有的就停止解析,否則就執行第三步;
(3)查詢本地系統 hosts 檔案,在hosts檔案中查詢是否有對應的ip,如果有的話就停止解析,否則就向本地配置首選的dns伺服器發起網域名稱解析的請求。
2.tcp連線。
tcp通過三次握手建立連線【保證資料傳輸的可靠性】,具體說一下三次握手的過程(此處就不細說了)。
3.客戶端的瀏覽器向伺服器發起http請求。【請求報文包括請求行、請求報頭、空行、正文】在此不再詳述
4.伺服器對瀏覽器發過來的請求作以響應。【報文中 包括狀態行、響應頭部、空行、響應正文】在此也不詳述(在這裡常見的狀態碼要記住)
5.瀏覽器對html進行解析
6.瀏覽器布局進行布局和渲染。
參考:http請求報文和響應報文的格式:
tcp三次握手的過程詳述:
網頁http請求的整個過程
這是這兩天面試的時候的一道面試題,當時答得不好,現在總結了一下。一次完整的 http 請求包括一下幾個步驟 這僅是個人的理解 dns解析 tcp 連線 瀏覽器傳送http請求 伺服器響應請求 瀏覽器解析html檔案 瀏覽器布局渲染 1.dns網域名稱解析。1 首先會在瀏覽器dns快取中搜尋是否有對應...
http請求過程
一 大致流程 根據網域名稱和 dns 解析到伺服器的ip位址 dns cdn 通過arp協議獲得ip位址對應的物理機器的mac位址 瀏覽器對伺服器發起 tcp 3 次握手 建立 tcp 連線後發起 http 請求報文 伺服器響應 http 請求,將響應報文返回給瀏覽器 短連線情況下,請求結束則通過 ...
使用者程式讀盤請求的整個過程
自行獲取。在傳統的作業系統中,設流式檔案 yourfile 已經開啟,且讀寫指標 offset 移至2700 位元組處,根據要求說明系統完成使用者程式讀盤請求 read fd,500,100 的整個過程 滿足如下條件 基於符號檔案目錄與索引結點的目錄組織方式 物理檔案組織採用混合索引方式 a.直接定...