`
thinkerAndThinker
  • 浏览: 284849 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

理解TCP/IP,SOCKET,HTTP,FTP,RMI,RPC,webservice等的含义和关系

 
阅读更多

TCP/IP:网络宽带,传输数据的基础协议,所有得数据要在网络上传输都是基于TCP/IP协议(或UDP),才能送达到指定的目的地(IP,服务器硬件地址)。

 

SOCKET:SOCKET只是面对编程人员的一个基于TCP/IP协议的编程接口,通过SOCKET,编程人员可以控制如何让数据在客户端和服务端进行业务逻辑交互。

 

HTTP: HTTP是应用层的协议,和TCP/IP协议没有可比性,HTTP协议定义了在应用层怎么打包数据,方便在网络不同节点上的不同应用之间进行通讯。常见的浏览器访问网站,以及编程中使用的HttpClient框架

 

FTP:FTP也是应用层协议,比HTTP更复杂,常用来传输文件,常见得文件服务器和客户端之间的文件上传。

RMI:(Remote Method Invoke 远程方法调用)。RMI是java独有得基于不同网络节点上的java虚拟机之间的java对象之间的相互调用,RMI使用TCP/IP协议传输java对象,用RMI传输数据需要将对象实例化,因为不同java虚拟机之间java对象无法共享,所以采用序列化来进行对象之间的数据交互。RMI是面向对象方式的javaRPC。

 

RPC:RPC成为远程过程调用协议,基于http协议,使用C/S方式,发送请求到服务器,等待服务器返回结果。RPC跨语言,跨平台,通用性强,

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

 

webservice:是底层基于http协议,使用xml作为数据载体的通用接口服务,跨语言,通用性强,使用SOAP协议,使用WSDL来描述接口服务。

分享到:
评论

相关推荐

    JMX以RMI方式连接的场景示例

    在我们的示例中,Router类是一个MBean,它提供了addIP、deleteIP和getIPS等方法,用于管理IP访问记录。 Agent是JMX框架的代理级,负责管理MBean和提供管理功能。在我们的示例中,Agent是由MBeanServer组成的,它...

    RPC与RMI区别1

    RPC(Remote Procedure Call)和RMI(Remote Method Invocation)都是分布式计算中的关键技术,它们允许程序在不同的计算机上相互通信,仿佛这些方法或过程是在本地执行一样。然而,两者之间存在一些重要的区别。 ...

    rmi和rpc Demo

    在开发分布式系统时,理解RMI和RPC的工作原理以及如何选择合适的工具至关重要。RMI适合于Java生态系统,而RPC更适合跨语言的场景。在实际项目中,选择哪种技术取决于项目需求、团队技能和性能要求。

    Java RPC和RMI代码实战

    Java RPC和RMI代码实战,有关键注释,为最简案例。Maven搭建,JDK8编译。 RPC体验:依次运行RpcProvider和RpcConsumer类。 RMI体验:RMITest中依次运行testServer和testClient方法。

    JAVA RMI 调查报告

    RMI克服了传统TCP/IP编程,如Socket编程的繁琐和易错性。使用RMI,开发者可以像调用本地方法一样调用远程服务器上的方法,简化了分布式操作的实现。RMI的核心特点是: 1. 客户端可以直接调用远程服务器上的方法,...

    分布式程序java 实验名称 基于Java RMI的C/S编程实验

    在这个基于Java的C/S(客户端/服务器)编程实验中,我们将探讨两种不同的实现方式:基于Socket的通信和基于Java Remote Method Invocation (RMI) 的通信。 首先,我们来看基于Socket的C/S编程。Socket是网络编程的...

    0729分布式通信框架-RMI1

    总的来说,分布式通信框架是构建大规模、高性能系统的关键技术,RMI作为Java的RPC实现,简化了跨网络的Java对象调用,而理解TCP/IP、序列化和安全协议对于开发高效、安全的分布式系统至关重要。

    基于RMI和Socket的带数据库的java聊天软件 客户端和服务器端

    Java聊天软件是网络通信的一种典型应用,而基于RMI(Remote Method Invocation)和Socket的实现方式则为这种软件提供了高效且灵活的通信机制。RMI是Java平台内建的一种远程对象调用技术,它允许一个Java对象调用另一...

    分布式系统中的通信方式:RPC与RMI.pdf

    本文将深入探讨RPC和RMI这两种技术,通过模拟基于.Net平台和Socket通信协议的实现,来具体说明这两种通信机制的工作原理。 远程过程调用(RPC)是一种使客户端能够像调用本地服务一样,透明地调用位于网络中其他...

    基于JAVA的socket编程 RMI

    基于java的socket及RMI编程,东北大学 程序实践三的成果

    RMI远程过程调用

    RMI采用JRMP(Java Remote Method Protocol)通讯协议,是构建在TCP/IP协议上的一种远程调用方法。它允许运行在一个Java虚拟机上的对象调用运行在另一个Java虚拟机上的对象方法,从而使编程人员可以方便地在网络环境...

    对 RMI 的简单理解

    - **通信协议**:RMI使用TCP/IP进行网络通信,通过序列化对象和方法调用信息在客户端与服务器之间传递。 3. **RMI注册表**: - RMI注册表是RMI系统的核心组件,它由`rmiregistry`程序启动。默认情况下,RMI注册表...

    RPC-RMI实现加法的简单示例程序

    本示例程序是关于如何利用RPC和RMI来实现一个简单的加法运算,这对于理解这两种技术的基本概念和工作原理非常有帮助。 RPC(远程过程调用)是一种允许程序在不同的计算机之间调用方法的技术,就像它们在同一台机器...

    distrubuted communications(RMI & RPC).pdf

    在IT领域,分布式通信是实现跨网络系统交互的关键技术之一,其中远程方法调用(RMI)和远程过程调用(RPC)是最为常见的两种机制。本文将深入探讨这两种技术的特点、工作原理以及它们之间的异同,以帮助程序员更好地...

    dubbo_ demo、角色_ RPC_原理 _RMI .zip

    文件"角色_ RPC_原理 _RMI.mp4"可能是一个视频教程,详细讲解了这些概念,包括如何设置和运行Dubbo示例,RPC的工作流程,以及RMI在其中的角色。通过观看这个视频,开发者可以获得更直观的理解,并能够将理论知识应用...

    RMI与RPC

    RMI(Remote Method Invocation)和RPC(Remote Procedure Call Protocol)都是分布式计算中的核心技术,用于实现跨网络的程序调用。RPC是一种通用的远程过程调用协议,它允许一个程序调用另一个不在同一台计算机上...

    .net TCP 下的RMI测试Demo

    .NET框架中的远程方法调用(Remote Method Invocation,RMI)是一种...通过理解RMI的基本概念和步骤,开发者可以构建出高效、可靠的分布式应用程序。不过,实际项目中应根据需求选择最适合的远程通信技术,如RMI或WCF。

    RPC_RMI.zip_rpc

    6. **应用领域**:描述RPC和RMI在Web服务、分布式数据库、网格计算等领域的应用。 7. **与其他技术的比较**:比如SOAP、RESTful API、gRPC等现代RPC框架的对比分析。 了解和掌握RPC与RMI对于开发分布式系统和构建可...

    基于RPC方式的文件传输应用开发

    文件传输需要依赖特定的协议,如FTP、HTTP、TCP/IP等。在RPC文件传输应用中,可能采用TCP/IP直接进行二进制数据流的传输,因为它是面向连接的、可靠的协议,适合大数据量的文件传输。 四、服务端实现 服务端通常...

    东北大学程序实践三(多线程、服务器、RMI)

    理解服务器的工作原理,如TCP/IP连接建立、请求处理、响应发送等,是构建高效服务器的关键。 【RMI(Remote Method Invocation)】是Java平台中的一种分布式计算技术,允许在不同Java虚拟机(JVM)之间调用对象的...

Global site tag (gtag.js) - Google Analytics