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