javaEE 第14周博客

一、Webserver与EJB的区别:

Webserver:

解释:Web Server中文名称叫网页服务器或web服务器。WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。

解析:Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应,例如送回一个HTML

页面。为了处理一个请求,Web服务器可以响应一个静态页面或图片,进行页面跳转,或者把动态响应

的产生委托给一些其它的程序例如CGI脚本,JSP脚本,servlets,ASP脚本,服务器端JavaScript,

或者一些其它的服务器端技术。无论脚本的目的如何,这些服务器端的程序通常产生一个HTML的响应来让浏览器可以浏览。

Web服务:通俗的讲,Web服务器传送页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用的方法(。

确切一点,你可以说:Web服务器专门处理HTTP请求,但是应用程序服务器是通过很多协议来为应用程序提供商业逻辑。

EJB:

EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。

凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。

区别:

两个是不同的容器
1、EJB容器使用了在用户间共享的实例池。
这个池只用于无状态bean和实体bean,有状态bean需要维护状态,
因而不能在用户之间转换。

2、Web容器实际上是一个Java运行时(Runtime),
提供了Java Servlet API的一个实现,
并且简化了JSP网页.Web容器负责初始化,
调用以及管理Java Servlet和 JavaServer Pag的存活期.
Web容器的例子有: Tomcat, Resin, Weblogic等等,没有它们,Web应用程序就无法和真正的网络服务连接起来.

二、RPC:

1、基本介绍:

RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,

然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等

待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。目前,有多种 RPC 模式和执行。最初由 Sun 公司提出。

IETF ONC 宪章重新修订了 Sun 版本,使得 ONC RPC 协议成为 IETF 标准协议。现在使用最普遍的模式和执行是开放式软件基础的分布式计算环境(DCE)。

2、工作原理:

运行时,一次客户机对服务器的RPC调用,其内部操作大致有如下十步:

1.调用客户端句柄;执行传送参数

2.调用本地系统内核发送网络消息

3.消息传送到远程主机

4.服务器句柄得到消息并取得参数

5.执行远程过程

6.执行的过程将结果返回服务器句柄

7.服务器句柄返回结果,调用远程系统内核

8.消息传回本地主机

9.客户句柄由内核接收消息

10.客户接收句柄返回的数据

原文地址:https://www.cnblogs.com/selfTboke/p/9174979.html