網絡相關的雜碎知識

一、HTTP協議的引入

   對於咱們編寫的HTML超文本標記語言來講打開方式有兩種:第一種是複製文件路徑到瀏覽器打開;第二種是找到HTML文件,雙擊打開。而當咱們安裝Live Server 軟件後,運行時會出現以HTTP開頭的網址;換句話說,也就至關於把HTML文件放到服務器上,經過http協議去訪問這個服務器,而服務器會給你返回你的數據。
http協議:表明計算機與計算機之間通訊的一套規則。
127.0.0.1:本機服務的IP地址
5500:表明端口,Live Server默認開啓服務的端口瀏覽器

二、從輸入一個網址到瀏覽器顯示頁面經歷的過程

這一過程能夠簡單的分紅以幾步,首先進行簡要的總結:服務器

  • DNS解析
  • 發起TCP鏈接
  • 發送HTTP請求
  • 服務器處理請求並返回HTTP報文
  • 瀏覽器解析渲染頁面
  • 鏈接結束

DNS解析:就是你須要資源的IP地址尋找的過程。當你輸入 www.baidu.com 網址時,該網址也能夠稱爲域名,就是一臺服務器的別名而你要訪問一臺服務器就必需要經過一個IP地址。DNS域名解析系統:本質就是一個數據服務器,裏面存儲着域名和IP的對應關係。 經過DNS解析咱們會獲得一個IP地址,經過這個IP地址才能訪問一臺服務器,當獲得地址後咱們就知道咱們應該訪問哪一臺服務器啦。
發起TCP鏈接:TCP鏈接的創建相似於先撥打電話,只有先撥打電話才能通訊交流,一樣的當通道打通之後,就可進行數據通訊啦。這個過程涉及到三次握手,四次揮手。
三次握手
第一次:客戶端發送鏈接請求到服務器,等待服務器確認;
第二次:服務器確認客戶端發送的請求同時也向客戶端發送請求,等待客戶端確認;
第三次:客戶端確認發送過來的請求,創建TCP鏈接。
四次揮手
第一次:甲方發送斷開請求到服務器,等待乙方確認;
第二次:乙方確認甲方發送的請求;
第三次:乙方向甲方發送請求,等待甲方確認;
第四次:甲方確認發送過來的請求,斷開TCP鏈接。
發送HTTP請求:就是構建HTTP請求報文並經過TCP協議中發送到服務器指定端口。請求須要規則,即HTTP規則。當點擊回車時,請求也就發出來啦。
服務器處理請求並返回HTTP報文:服務器獲得你這個請求,而後服務器進行處理,整合你須要的資源,服務器就將資源發給了瀏覽器。
瀏覽器解析渲染頁面:瀏覽器將資源進行解析,解析完,進行渲染,最後在頁面中顯示出來。
鏈接結束:當通過四次揮手時,鏈接斷開,便可鏈接結束。固然四次揮手詳情在上方。資源

三、瀏覽器解析渲染頁面詳細步驟

  瀏覽器解析渲染頁面在解析HTML造成DOM樹的同時解析CSS造成CSS規則樹;合併DOM樹和CSSOM樹造成渲染樹。利用渲染樹對資源解析完並渲染出來顯示。get

相關文章
相關標籤/搜索