TCP UDP HTTP 三者的關系:
TCP/IP是個協議組,可分為四個層次:網絡接口層、網絡層、傳輸層和應用層。
在網絡層有IP協議、ICMP協議、ARP協議、RARP協議和BOOTP協議。
在傳輸層中有TCP協議與UDP協議。
在應用層有HTTP、FTP、TELNET、SMTP、DNS等協議。
?
TCP? 傳送控制協議(Transmission Control Protocol):
TCP是傳輸層的一個協議,基于IP協議,用來傳輸類似HTTP的信息。如果把IP協議類比為一個“公路”的話,那TCP協議可以看成是在公路上行駛的“卡車”。TCP協議是面向連接的協議,通過三次握手機制,盡量保證連接的可靠性。
三次握手機制個人理解:
A要給B傳數據,A就發一個請求,我要給你傳東西了,這是第一次握手,
然后B就是回復一下A,說可以傳了,來吧? 這是第二次握手,
最后A把數據傳給了B,這就是完成了三次握手。
比較安全,不過相對來說比較墨跡
?
UDP 用戶數據報協議 (User Datagram Protocol)?:
UDP也是傳輸層的一個協議。但是與TCP不同的是,UDP不是面向連接的,并不保證傳輸的可靠性,沒有TCP的建立連接的三次握手機制,對于傳輸效率上面有了提升。
個人理解:
這個就比較簡單粗暴了,A要給B傳數據,然后就直接傳了。
?
HTTP 超文本傳輸協議(HyperText Transfer Protocal):
HTTP是在應用層的一個協議,本身就是一個協議,是從Web服務器傳輸超文本到本地瀏覽器的傳輸協議。
HTTP協議基于請求\響應模型的,并且是基于TCP協議的。
HTTP連接最顯著的特點是客戶端發送的每次請求都需要服務器回送響應,在請求結束后,會主動釋放連接。從建立連接到關閉連接的過程稱為“一次連接”。
?個人理解:
應用層的協議,支持服務器和web瀏覽器進行交互,響應結束后請求對象和響應請求對象立刻被銷毀。
?
? 請求行??請求頭??請求體
HTTP響應 response
?響應行?? 響應頭???響應體
?