HTTP 連線是建立在 TCP* 協定之上的,其資料傳輸功能是由TCP完成的,那TCP又是什麼呢?
TCP 是一個單純用來建立通訊連線,並傳輸資料的基礎協定,屬於網路模型中的的傳輸層。
OSI 模型(Open System Interconnection Model)是一個由國際標準化組織(ISO)提出的概念模型,目的是為計算機網路提供一個標準框架。它將計算機網路體系結構劃分為七層,每層都提供抽象良好的介面,負責不同的職責。瞭解 OSI 模型有助於理解實際上網際網路絡的工業標準——TCP/IP 協定,以及前端開發常用的HTTP協定。
OSI七層模型 | TCP/IP概念層模型 | 功能 | TCP/IP協定族 |
---|---|---|---|
應用層 | 應用層 | 檔案傳輸,電子郵件,檔案服務,虛擬終端 | TFTP, HTTP,SNMP,FTP,SMTP,DNS,Telnet |
表示層 | 資料格式化,程式碼轉換,資料加密 | 沒有協定 | |
對談層 | 解除或建立與別的連線點的聯絡 | 沒有協定 | |
傳輸層 | 傳輸層 | 提供端對端的介面 | TCP,UDP |
網路層 | 網路層 | 為封包選擇路由 | IP,ICMP, RIP,OSPF,BGP,IGMP |
資料鏈路層 | 鏈路層 | 傳輸有地址的幀以及錯誤檢測功能 | SLIP,CSLIP,PPP,ARP,RARP,MTU |
物理層 | 以二進位制資料形式在物理媒體上傳輸資料 | IS02110,IEEE802,IEEE802.2 |
要建立TCP連線需要:①請求 --> ②確認 --> ③建立連線,就是著名的三次握手