TCP/IP,http,socket,長連接,短連接

概要:

    之前對這幾個概念有點糊塗,查閱了些資料,稍微概括下他們的區別吧。如有錯誤,請拍~~~

先看圖:


TCP/IP是什麼?

   TCP/IP是個協議組,可分爲三個層次:網絡層、傳輸層和應用層。
   在網絡層有IP協議、ICMP協議、ARP協議、RARP協議和BOOTP協議。
   在傳輸層中有TCP協議與UDP協議。
   在應用層有FTP、HTTP、TELNET、SMTP、DNS等協議。

Socket是什麼呢?

    Socket是應用層與TCP/IP協議族通信的中間軟件抽象層,一組接口,把複雜的TCP/IP協議族隱藏在Socket接口後面。

   所以HTTP就是TCP/IP應用層的協議。Socket是他們的軟件抽象層。

短連接:
   連接->傳輸數據->關閉連接
   HTTP是無狀態的,瀏覽器和服務器每進行一次HTTP操作,就建立一次連接,但任務結束就中斷連接。
   也可以這樣說:短連接是指SOCKET連接後發送後接收完數據後馬上斷開連接。
長連接:
    連接->傳輸數據->保持連接 -> 傳輸數據-> 。。。 ->關閉連接。
   長連接指建立SOCKET連接後不管是否使用都保持連接,但安全性較差。
http的長連接:
   HTTP也可以建立長連接的,使用Connection:keep-alive,HTTP 1.1默認進行持久連接。HTTP1.1和HTTP1.0相比較而言,最大的區別就是增加了持久連接支持(貌
似最新的 http1.0 可以顯示的指定 keep-alive),但還是無狀態的,或者說是不可以信任的。


發佈了11 篇原創文章 · 獲贊 21 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章