TCP/IP Http 和Https socket之間的區別html
在網絡層有IP協議、ICMP協議、ARP協議、RARP協議和BOOTP協議。
在傳輸層中有TCP協議與UDP協議。
在應用層有FTP、HTTP、TELNET、SMTP、DNS等協議。編程
TCP 是傳輸層協議,主要解決數據如何在網絡中傳輸的,TCP鏈接是長鏈接
第一次握手:客戶端發送請求包到服務器,等待服務器確認
第二次握手:服務器響應客戶端請求,同時也發送一個迴應包給客戶端
第三次握手:客戶端收到服務器的迴應包後,向服務器發送確認包瀏覽器
握手過程當中傳送的包裏,不包含數據,三次握手完畢後,客戶端與服務端才正式的開始傳遞數據。
TCP一旦鏈接起來,在客戶端和服務端任何一方主動關閉鏈接以前,TCP鏈接都將被一直保持下去。
斷開鏈接時,服務器和客戶端均可以主動發起斷開TCP鏈接的請求。安全
HTTP(超文本傳輸協議)是應用層協議,主要解決怎麼包裝數據,Http鏈接是短鏈接,它是無狀態的,瀏覽器和服務器每進行一次http操做,就創建一次鏈接,但任務結束就斷開鏈接, HTTP是利用TCP在兩臺電腦(一般是Web服務器和客戶端)之間傳輸信息的協議,服務器
socket是對TCP/IP協議的封裝,Socket自己並非協議,而是一個調用接口(API)。網絡