理解TCP/IP,SOCKET,HTTP,FTP,RMI,RPC,webservice等的含義和關係

TCP/IP:網絡寬帶,傳輸數據的基礎協議,所有得數據要在網絡上傳輸都是基於TCP/IP協議(或UDP),才能送達到指定的目的地(IP,服務器硬件地址)。

 SOCKET:SOCKET只是面對編程人員的一個基於TCP/IP協議的編程接口,通過SOCKET,編程人員可以控制如何讓數據在客戶端和服務端進行業務邏輯交互。

 HTTP: HTTP是應用層的協議,和TCP/IP協議沒有可比性,HTTP協議定義了在應用層怎麼打包數據,方便在網絡不同節點上的不同應用之間進行通訊。常見的瀏覽器訪問網站官網:www.fhadmin.org,以及編程中使用的HttpClient框架

 FTP:FTP也是應用層協議,比HTTP更復雜,常用來傳輸文件,常見得文件服務器和客戶端之間的文件上傳。

RMI:(Remote Method Invoke 遠程方法調用)。RMI是java獨有得基於不同網絡節點上的java虛擬機之間的java對象之間的相互調用,RMI使用TCP/IP協議傳輸java對象,用RMI傳輸數據需要將對象實例化,因爲不同java虛擬機之間java對象無法共享,所以採用序列化來進行對象之間的數據交互。RMI是面向對象方式的javaRPC官網:www.fhadmin.org。

 RPC:RPC成爲遠程過程調用協議,基於http協議,使用C/S方式,發送請求到服務器,等待服務器返回結果。RPC跨語言,跨平臺,通用性強,

常見的RPC框架有Hessian,Thrift,Hetty,阿里的Duobbo等。

 webservice:是底層基於http協議,使用xml作爲數據載體的通用接口服務,跨語言,通用性強,使用SOAP協議,使用WSDL來描述接口服務。

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