標籤:轉換 傳輸層 3.1 font 3.2 部分 參考 重要 iss
1.什麼是HTTP
HTTP(HyperText Transfer Protocol,超文字傳輸通訊協定 (HTTP))是WEB使用的協議規範,完成從用戶端到服務端資料轉送的規則約定 。WEB是 建立在HTTP上通訊的。
2.網路基礎TCP/IP
互連網通常是在TCP/IP協議族下運作的,而HTTP是其下的子集。
2.1TCP/IP的分層管理
TCP/IP協議族最重要的就是分層管理,分為以下四層:應用程式層、傳輸層、網路層和鏈路層。
應用程式層:決定了向使用者提供應用服務時通訊活動,比如FTP、DNS、HTTP協議都處於該層。
傳輸層:提供處於網路連接的兩台機器之間的資料轉送。傳輸層有兩個性質不同的協議,TCP(Transmission Control Protocol,傳輸控制通訊協定)和UDP(,User Data Protocol,使用者資料包通訊協定)。
網路層:處理網路上流動的資料包。資料包是網路傳輸的最小單位。該層規定了通過怎樣的路徑到達對方電腦並把資料包傳給對方。
鏈路層:用來處理串連網路的硬體部分。包括控制作業系統、硬體的裝置驅動、NIC、及光纖等。
3.和HTTP關係密切的協議:IP、TCP、DNS
3.1負責傳輸的IP協議
IP協議處於網路層。注意要區分“IP”和“IP地址”。IP協議的作用是把各種資料包傳送給對方。而要確保確實能傳送給對方需要滿足各種條件,其中最重要的兩個條件就是IP地址和MAC地址。
3.2確保可靠的TCP協議
按層次劃分TCP協議處於傳輸層,提供可靠的位元組流服務。
位元組流是指將大資料切分成以報文段為單位的資料包進行管理。可靠是指TCP能準確確認對方是否成功接受。
為了確保資料包到達目的地,發送端需要和接收端通過TCP協議進行三向交握:
3.3負責網域名稱解析的DNS服務
以層次劃分,DNS位於應用程式層。它提供IP和網域名稱之間的解析服務。
因為IP地址的純數字對於人類來說太難記,但是電腦更適合記憶純數位IP地址,所以需要DNS服務將網域名稱解析成對應的IP地址以供電腦識別。
總結:當一個網址在瀏覽器上輸入時,首先DNS服務會將網域名稱轉換為對應IP地址,之後用戶端向該IP地址的伺服器發起HTTP請求,該請求將分割為報文段可靠地傳輸給伺服器(TCP三向交握),期間IP協議負責搜尋IP地址一邊找一邊中轉,伺服器收到請求後就會將請求的資料返回給用戶端 (資料回傳同樣參考TCP/IP協議),之後使用者就能在瀏覽器上看見網頁啦。
【學習筆記】HTTP協議簡介