理解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來描述接口服務。
最後更新:2017-07-23 20:40:38