網(wǎng)絡

1.一個頁面從輸入URL到頁面加載顯示完成,這個過程中都發(fā)生了什么?

分為4個步驟:
1、當發(fā)送一個URL請求時,不管這個URL是Web頁面的URL還是Web頁面上每個資源的URL,
    瀏覽器都會開啟一個線程來處理這個請求,同時在遠程DNS服務器上啟動一個DNS查詢。
    這能使瀏覽器獲得請求對應的IP地址。
2、瀏覽器與遠程Web服務器通過TCP三次握手協(xié)商來建立一個TCP/IP連接。
    該握手包括一個同步報文,一個同步-應答報文和一個應答報文,這三個報文在 瀏覽器和服務器之間傳遞。
    該握手首先由客戶端嘗試建立起通信,而后服務器應答并接受客戶端的請求,最后由客戶端發(fā)出該請求已經(jīng)被接受的報文。
3、一旦TCP/IP連接建立,瀏覽器會通過該連接向遠程服務器發(fā)送HTTP的GET請求。
    遠程服務器找到資源并使用HTTP響應返回該資源,值為200的HTTP響應狀態(tài)表示一個正確的響應。
4、此時,Web服務器提供資源服務,客戶端開始下載資源。

請求返回后,便進入了我們關(guān)注的前端模塊:
簡單來說,瀏覽器會解析HTML生成DOM Tree,其次會根據(jù)CSS生成CSS Rule Tree,而javascript又可以根據(jù)DOM API操作DOM;

2.說說瀏覽器本地存儲?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,564評論 19 139
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁的形式展示給用戶的,因此網(wǎng)頁是網(wǎng)絡信息傳遞的載體。網(wǎng)頁文件是用...
    阿啊阿吖丁閱讀 4,951評論 0 0
  • iOS開發(fā)系列--網(wǎng)絡開發(fā) 概覽 大部分應用程序都或多或少會牽扯到網(wǎng)絡開發(fā),例如說新浪微博、微信等,這些應用本身可...
    lichengjin閱讀 4,039評論 2 7
  • iOS網(wǎng)絡架構(gòu)討論梳理整理中。。。 其實如果沒有APIManager這一層是沒法使用delegate的,畢竟多個單...
    yhtang閱讀 5,490評論 1 23
  • 文衛(wèi)村曾是晨光中學和晨光醫(yī)院的簡稱,它坐落在山頂,因此我們自稱是山上的人,在這山坡上渡過了我們無憂的童年,少年,和...
    藍色夢幻_60e5閱讀 364評論 0 6

友情鏈接更多精彩內(nèi)容