socke三
2019獨角獸企業重金招聘Python工程師標準>>>
http協議?? 對應于應用層
?
?tcp協議??? 對應于傳輸層?
??
? ip協議???? 對應于網絡層
? 三者本質上沒有可比性。? 何況HTTP協議是基于TCP連接的。
網絡七層由下往上分別為物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。
TCP/IP是傳輸層協議,主要解決數據如何在網絡中傳輸;而HTTP是應用層協議,主要解決如何包裝數據。
我們在傳輸數據時,可以只使用傳輸層(TCP/IP),但是那樣的話,由于沒有應用層,便無法識別數據內容,如果想要使傳輸的數據有意義,則必須使用應用層協議,應用層協議很多,有HTTP、FTP、TELNET等等,也可以自己定義應用層協議。WEB使用HTTP作傳輸層協議,以封裝HTTP文本信息,然后使用TCP/IP做傳輸層協議將它發送到網絡上。
Socket是對TCP/IP協議的封裝,Socket本身并不是協議,而是一個調用接口(API),通過Socket,我們才能使用TCP/IP協議。
?
?
?
轉載于:https://my.oschina.net/makeffort/blog/86396
總結
- 上一篇: windows 8 “Fetch”远程
- 下一篇: Android应用程序组件Content