套接字API是Java应用程序与网络交互以及与远程客户端和服务进行扩展的低级(传输级)抽象。套接字和相关的API支持可靠的字节流和不可靠的消息传递服务。它们通常用于TCP
/ IP和UDP / IP,尽管可以(至少在理论上)支持其他网络协议栈。
RMI是用于在Java应用程序之间实现应用程序级网络的框架和协议系列。它将网络交互建模为针对存在于其他应用程序中的对象的Java方法调用。此模型需要一种机制(通常是名称服务器),该机制允许一个应用程序“发布”对象,以便另一个应用程序可以引用它们。这(以及RMI端口通常默认情况下被阻止的事实)意味着在设置基于RMI的应用程序时需要进行大量的配置工作。
Servlet是API的集合, 主要
用于实现HTTP通信的服务器端。即用于在Java中构建Web服务器。它们(或更准确地说是运行它们的Web容器)负责处理HTTP协议的细节,因此程序员(理论上)仅需要处理“应用程序”问题。
实际上,servlet开发人员和/或部署人员必须处理其他事情,例如将URL映射到servlet到对象,安全性和身份验证。另外,Servlet仅处理HTTP交互的服务器端…客户端必须由不同的API处理。(您还可以辩解说,Servlet本身做不到足够的功能,这证明了建立在Servlet之上的Web应用程序框架的泛滥。)
简单来说:
- 套接字用于底层网络通信
- RMI用于高级Java到Java分布式计算
- Servlet用于实现网站和Web服务
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)