前端應該掌握的網絡知識(1)

一、客戶端:經過發送請求獲取服務器資源的web瀏覽器等。html

二、TCP/IP協議族按層次分爲:應用層、傳輸層、網絡層和數據鏈路層。web

  • 應用層決定了向用戶提供應用服務時通訊的活動。好比:FTP(文本傳輸協議)和DNS(域名系統),HTTP協議屬於此層。瀏覽器

  • 傳輸層主要提供處於網絡鏈接中的兩臺計算機之間的數據傳輸。在傳輸層有兩個性質不一樣的協議:TCP(傳輸控制協議)和UDP(用戶數據包協議)。服務器

  • 網絡層(又名網絡互連層)。網絡層用來處理在網絡上流動的數據包。數據包是網絡傳輸的最小數據單位。該層規定了經過怎樣的路徑(傳輸路線)到達對方的計算機,並把數據包傳送給對方。網絡

  • 鏈路層(又名數據鏈路層,網絡接口層)。該層用來處理鏈接網絡的硬件部分。包括操做系統、硬件的設備驅動、NIC(網絡適配器,又名網卡),及光纖等物理可見部分(還包括鏈接器等一切傳輸媒介)。操作系統

三、IP協議的做用是把各類數據包傳送給對方。確保確實傳送過去的兩個重要的條件是IP地址和MAC地址。IP間的通訊依賴MAC地址。設計

四、TCP位於傳輸層,提供可靠的字節流服務。字節流服務指的是,爲了方便傳輸,將大塊數據分割成以報文段爲單位的數據包進行管理。htm

TCP協議的三次握手(三次握手實際上是一次握手,只不過是三次報文傳輸)blog

  • 發送端發送帶SYN標誌的數據包給對方接口

  • 接收端收到,回傳一個帶有SYN/ACK標誌的數據包以示傳達確認信息

  • 發送端回傳一個帶ACK標誌的數據包,表明「握手」結束

五、從輸入URL到頁面加載發生了什麼?

  • DNS解析

  • TCP鏈接

  • 發送HTTP請求

  • 服務器處理請求並返回HTTP報文

  • 瀏覽器解析渲染頁面

  • 鏈接關閉

六、URI:統一資源標識符,URL:統一資源定位符

七、HTTP協議是無狀態協議。意味着自身不會對請求和響應之間的通訊狀態進行保存。

注:HTTP協議是無狀態的,主要考慮之前上網純粹是爲了瀏覽網頁,而不須要記住用戶如今的登陸狀態;並且這麼設計能夠減少服務器壓力。

參考HTTP無狀態協議

相關文章
相關標籤/搜索