輸入URL 一瞬間發生了什麼

2022-07-02 15:24:13 字數 1212 閱讀 3268

當你在瀏覽器中輸入url後發生了什麼?下面是個人學習過程中的總結,如有理解不正確或不足的地方希望大家指出。

先上一張腦圖:

還有個問題:www.baidu.com 鍵入後,網域名稱怎麼知道的是這個ip!

補充個問題:誰和誰建立連線呢?

建立tcp連線,http 請求,由客戶端和網域名稱伺服器建立連線。

瀏覽器中輸入url後發生了什麼

我將該過程分為了以下六步:

為了準確地傳輸資料,tcp協議採用了三次握手策略。傳送端首先傳送乙個帶syn(synchronize)標誌的資料報給接收方,接收方收到後,回傳乙個帶有syn/ack(acknowledegment)標誌的資料報以示傳達確認資訊。最後傳送方再回傳乙個帶ack標誌的資料報,代表握手結束。在這過程中若出現問題中斷,tcp會再次傳送相同的資料報。

tcp是乙個端到端的可靠的面向連線的協議,所以http基於傳輸層tcp協議不用擔心資料的傳輸的各種問題。

請求方法:

狀態碼:

瀏覽器解析css,形成cssom樹,當dom樹構建完成後,瀏覽器引擎通過dom樹和cssom樹構造出渲染樹。渲染樹中包含可視節點的樣式資訊(不可見節點將不會被新增到渲染樹中,如:head元素和display值為none的元素)

在頁面顯示的過程中會多次進行reflow和repaint操作,而reflow的成本比repaint的成本高得多的多。因為repaint只是將某個部分進行重新繪製而不用改變頁面的布局,如:改變了某個元素的背景顏色。而如果將元素的display屬性由block改為none則需要reflow。

減少rpaint和reflow 方法

輸入url發生了什麼

1 瀏覽器的位址列輸入url並按下回車 2 dns解析url對應的ip 3 根據ip位址建立tcp連線 4 http發起請求 5 伺服器處理請求,瀏覽器接受http響應 6 渲染頁面,構建dom樹 7 關閉tcp連線 1 輸入url 常見的url是形如 http 這個網域名稱由三部分組成 協議名 網...

記錄美好的一瞬間

2020 12 6 20 39 一月有餘了,在某種意義上也是一種落地,把最後的窗戶紙捅破了,讓自己暴露在廣袤無垠的藍天下,享受著陽光的沐浴,同時也經歷著風吹雨打。來自精神 情感的衝擊好似玄冥神掌一擊,一巴掌把你拍在地上,還不時的搓上幾腳,想想寒冬的地面是多麼的溫暖。現在想想身體上也有切實的感受,只是...

心痛?麻木?亦是在一瞬間

我突然想起一句話,無論遇到多麼厲害的人,我們都應該平時他,而不是去仰視,所以你不要羨慕你同事的客源怎樣,你要相信自己通過自己的努力會比他們做的更好!zy現在沒有目標,一直沉淪,我心裡很難受,只給他講過一句 人生就是不斷的選擇,無論作出怎樣的選擇,都要付出相應的代價!xy發給我的,咱倆一起學習.cpm...