自己總結:
輸入**,按enter發生了什麼?
寫在前面的話:http:/www.google:8080/script/jquery.js
http協議名稱
www 子網域名稱
google 主網域名稱
8080埠號
script/jquery 請求位址
當協議、子網域名稱、主網域名稱、埠號中任意乙個不同的時候就成為跨域
發生了什麼?
(1)協議解析:是http請求還是ftp/https
(2)瀏覽器查詢網域名稱對應的ip位址
dns查詢:瀏覽器快取、系統快取、路由器快取等
(3)向ip對應的伺服器傳送請求
(4)伺服器返回請求,返回網頁內容
(5)瀏覽器解析網頁內容
由於網頁可能有重定向、嵌入、ajax等,上面的步驟反覆進行多次才能返回給使用者。
Golang append原理以及發生了什麼
type slice strucefunc slice type,elems type 值為結構體的情況下考慮使用指標。返回乙個新的切片先根據傳參觀察是否需要擴容 如果要擴容,擴容本質是分配一塊更大的記憶體,並將舊slice的資料拷貝進新的slice。若原slice容量小於1024就會將容量擴大為原...
輸入URL位址到最終頁面渲染完成,發生了什麼事
1.url輸入回車 2.dns解析 解析什麼?變成什麼 url 相對伺服器的ip位址 伺服器的ip位址 3.瀏覽器網路向相應伺服器傳送tcp ip連線請求 三次握手 4.建立tcp ip連線 5.瀏覽器網路發起http請求 6.等待 響應過程 wariting 8.解析html 四次揮手 10.時間...
new Vue 發生了什麼
合併options 初始化生命週期 初始化事件 初始化渲染 觸發beforecreate鉤子 export function initstate vm component else true asrootdata if opts.computed initcomputed vm,opts.compu...