瀏覽器的位址列輸入 之後會發生什麼?
首先我們要知道原始的位址都是ip格式的,純數字不便記憶
所以有了網域名稱,網域名稱解析了ip位址,所以你訪問乙個網域名稱其實訪問的是ip位址。
進入網域名稱後,瀏覽器會進行dns解析網域名稱為ip,通過網路運維商或者快取資訊來找到目標伺服器
(簡單的理解為伺服器就是乙個電腦,你可以在這台電腦裡用node,tomcat,等東西來搭建環境。都搞好了把你的網域名稱解析為伺服器的公網ip,當訪問網域名稱時,實際訪問的就是這台電腦,至於顯示什麼那就由你自己搭建了)
然後兩台電腦就會交接資訊,什麼tcp的三次握手,四次揮手這這那那的來建立連線,確定安全了連線成功了把返回的資料給瀏覽器。然後開始訪問你搭的專案,請求入口檔案(例如node搭的環境就是server.js),然後解析html文件內容 (引擎,構建dom結構,渲染樣式,執行指令碼等等),在解析的過程中,如果有新的資源請求,如、外鏈css、js,會馬上再次傳送請求............. 然後排版,繪製,渲染完成。
酒濃碼濃 深拷貝,淺拷貝
位址一樣 一變全變 位址不一樣,自己個兒玩自己個兒的,敵動我不動!淺拷貝只複製一層物件的屬性,而深拷貝則遞迴複製了所有層級。例如 var a 淺拷貝只能複製一層 也就是b,c的值。c內是無法複製的。字串 複製是對值的複製 物件 淺拷貝是對 物件位址 的複製,並沒有開闢新的棧,也就是複製的結果是兩個物...
酒濃碼濃 請求頭都有什麼
不知道哪位大俠總結的,覺得挺全的就搬過來了,方便大家參考 header 解釋 示例accept 指定客戶端能夠接收的內容型別 accept charset 瀏覽器可以接受的字元編碼集。accept charset iso 8859 5 accept encoding 指定瀏覽器可以支援的web伺服器...
酒濃碼濃 es7 async await
async 表示這是乙個async函式,await只能用在這個函式裡面。await 表示在這裡等待promise返回結果了,再繼續執行。await 後面跟著的應該是乙個promise物件 當然,其他返回值也沒關係,只是會立即執行,不過那樣就沒有意義了 await看起來就像是同步 所以可以理所當然的寫...