1娇澎,DNS解析
進行域名解析笨蚁,獲取對應的IP地址
2,TCP連接
瀏覽器知道了服務器的 IP 地址趟庄,就要與服務器建立連接括细。
通信連接的建立需要TCP的三次握手:
(1)主機向服務器發(fā)送一個建立連接的請求(您好,我想認識您)岔激;
(2)服務器接到請求后發(fā)送同意連接的信號(好的勒极,很高興認識您);
(3)主機接到同意連接的信號后虑鼎,再次向服務器發(fā)送了確認信號(我也很高興認識您)辱匿,自此,主機與服務器兩者建立了連接炫彩。
3匾七,發(fā)送HTTP請求
發(fā)送HTTP請求的過程就是構建HTTP請求報文并通過TCP協(xié)議中發(fā)送到服務器指定端口(HTTP協(xié)議80/8080, HTTPS協(xié)議443)。
HTTP請求報文是由三部分組成: 請求行, 請求報頭和請求正文江兢。
4昨忆,服務器處理請求并返回HTTP報文
HTTP響應報文也是由三部分組成: 狀態(tài)碼, 響應報頭和響應報文。
5杉允,瀏覽器解析渲染頁面
瀏覽器是一個邊解析邊渲染的過程邑贴。首先瀏覽器解析HTML文件構建DOM樹,然后解析CSS文件構建渲染樹叔磷,等到渲染樹構建完成后拢驾,瀏覽器開始布局渲染樹并將其繪制到屏幕上。
6改基,連接結束
通過四次揮手關閉連接繁疤。
(1)主機向服務器發(fā)送一個斷開連接的請求(不早了,我該走了);
(2)服務器接到請求后發(fā)送確認收到請求的信號(知道了)稠腊;
(3)服務器向主機發(fā)送斷開通知(我也該走了)躁染;
(4)主機接到斷開通知后斷開連接并反饋一個確認信號(嗯,好的)架忌,服務器收到確認信號后斷開連接吞彤;