https://www.cnblogs.com/niwotaxuexiba/p/9700764.html
Socket是應用層與TCP/IP協議族通信的中間軟件抽象層,它是一組接口。在設計模式中,Socket其實就是一個門面模式,它把複雜的TCP/IP協議族隱藏在Socket接口後面,對用戶來說,一組簡單的接口就是全部,讓Socket去組織數據,以符合指定的協議。
- TPC/IP協議是傳輸層協議,主要解決數據如何在網絡中傳輸
- HTTP是應用層協議,主要解決如何包裝數據。
- socket則是對TCP/IP協議的封裝和應用(程序員層面上)
- socket是對TCP/IP協議的封裝,Socket本身並不是協議,而是一個調用接口(API)
- 通過Socket,我們才能使用TCP/IP協議。
- TCP/IP只是一個協議棧,就像操作系統的運行機制一樣,必須要具體實現,同時還要提供對外的操作接口。這個就像操作系統會提供標準的編程接口,比如win32編程接口一樣,TCP/IP也要提供可供程序員做網絡開發所用的接口,這就是Socket編程接口。”