TCP/IP Http 和Https socket之間的區別

TCP/IP Http 和Https  socket之間的區別html

  1. TCP/IP是個協議組,它分爲網絡層,傳輸層和應用層,

      在網絡層有IP協議、ICMP協議、ARP協議、RARP協議和BOOTP協議。
        在傳輸層中有TCP協議與UDP協議。
        在應用層有FTP、HTTP、TELNET、SMTP、DNS等協議。
    編程

  2. TCP 是傳輸層協議,主要解決數據如何在網絡中傳輸的,TCP鏈接是長鏈接
    第一次握手:客戶端發送請求包到服務器,等待服務器確認
    第二次握手:服務器響應客戶端請求,同時也發送一個迴應包給客戶端
    第三次握手:客戶端收到服務器的迴應包後,向服務器發送確認包
    瀏覽器

    握手過程當中傳送的包裏,不包含數據,三次握手完畢後,客戶端與服務端才正式的開始傳遞數據。
    TCP一旦鏈接起來,在客戶端和服務端任何一方主動關閉鏈接以前,TCP鏈接都將被一直保持下去。
    斷開鏈接時,服務器和客戶端均可以主動發起斷開TCP鏈接的請求。安全

  3. HTTP(超文本傳輸協議)是應用層協議,主要解決怎麼包裝數據,Http鏈接是短鏈接,它是無狀態的,瀏覽器和服務器每進行一次http操做,就創建一次鏈接,但任務結束就斷開鏈接, HTTP是利用TCP在兩臺電腦(一般是Web服務器和客戶端)之間傳輸信息的協議,服務器

  4. socket是對TCP/IP協議的封裝,Socket自己並非協議,而是一個調用接口(API)。網絡

實際上,傳輸層的TCP是基於網絡層的IP協議的,而應用層的HTTP協議又是基於傳輸層的TCP協議的,而Socket自己不算是協議,就像上面所說,它只是提供了一個針對TCP或者UDP編程的接口,
 
5.HTTPS是以安全爲目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層.詳解見:http://blog.sina.com.cn/s/blog_6988c43a0100xhor.html
相關文章
相關標籤/搜索