《应用服务器(四)》第4章 子程序和应用服务器.pdfVIP

  • 2
  • 0
  • 约9.49千字
  • 约 7页
  • 2017-11-08 发布于浙江
  • 举报

《应用服务器(四)》第4章 子程序和应用服务器.pdf

下载 第4章 子程序和应用服务器 子程序以各种形式出现—脚本、a p p l e t 、s e r v l e t 、插件(p l u g - i n )、辅助应用程序、以及存 储过程。它们通过一系列协议和接口与程序进行交互,例如 C G I 、I S A P I 、N S A P I 、H T T P 、以及 H T M L 。这一章将讨论这些术语以及使用它们的进程。 具体地说,你将看到下列内容: • 什么是子程序。 • 客户端程序设计。 • 服务器端程序设计。 • 接口协议和A P I 。 • 基本协议。 4.1 什么是子程序 计算机软件的经典观点是处理数据的程序;程序本身和它们的输入输出被严格的划分开。 但是,从现代计算机刚刚诞生的日子起,这种划分就一直是随意的、充满误解的以及在许多情 况下甚至是失败的。(像冯·诺依曼和郝柏这样的先驱者都认识到,要在数据的位和字节与指令 的位、字节之间加以区分只是人们的一相情愿。) 一个程序(编译器)的输出实际上可以是另一个程序,而且程序也可以作为另一个程序 (如操作系统)的输入。一旦你认识到程序和数据具有很大的共同性,你就会想如何利用这个事 实。一种常见的方法就是创建小程序(子程序),它们可以和传统的程序一起配套使用。 4.1.1 客户机与服务器的子程序 子程序可以用来增强应用服务器体系结构中的任意部分。它们的术语不同这由它们属于哪 一类子程序以及使用地点来决定,图 4 - 1展示了在We b浏览器(在用户计算机上)和 We b服务器 (在服务器主机上)中用到的子程序的术语。 浏览器 Web服务器 Applet Servlet 辅助程序脚本 插件脚本 图4-1 用于浏览器和服务器的子程序 44计计第一部分 设 计 下载 注意,尽管这里只画出了一个 We b服务器,但应用到 We b服务器上的术语同样可以用到应用 服务器以及某些数据库上。子程序可以是独立的程序,也可以在运行间被集成到浏览器和 We b服 务器中;这两种结构都在图中有所反映。此外,在某些情况下,子程序可以和其他设备与程序 进行通信—如图右边的箭头所示。 4.1.2 子程序的类型 子程序可以分为三大类: 1)辅助应用程序和插件。 2)A p p l e t (小应用程序)和S e r v l e t (小服务程序)。 3)脚本。 不管你用到的是哪一类子程序,必须清楚下列几点: • 它是用什么语言编写的? • 它在哪里运行? • 它怎样执行? 4.1.3 Applet和S e r v l e t A p p l e t和S e r v l e t通常使用诸如J a v a和Visual Basic 这样的语言编写。浏览器或服务器使用一个 虚拟机(通常是在计算机上运行的另一个进程)来执行它们。使用像 J a v a这样的语言,这些子程 序可以只编写一次,然后编译成一个中间指令集,称作字节代码;这种字节代码与平台无关, 并且需要通过虚拟机执行。 执行这些子程序的原因很多;典型原因是产生了一个事件,而它们和这个事件相关联。(这 些事件可以是用户界面事件,如在 We b页面上的鼠标移动,或者是操作事件,如用户登录。) 4.1.4 辅助应用程序和插件 辅助应用程序和插件通常使用诸如 C + +或C这样的编程语言编写。因此,它们需要针对每一 个要使用它们的平台来编写和编译。它们采用目标代码的形式发放,并且在需要的时候被浏览 器或服务器执行。 它们的运行方式可以是一个独立的进程,也可以是由浏览器或服务器调用的过程。对于后 一种情况,它们使用的是浏览器或服务器的内存空间。常用它们处理一种浏览器或服务器自己 不支持的数据类型。 对We b浏览器的用户来说辅助应用程序已经熟悉了:它们用于处理浏览器本身不支持的数据 或协议类型的应用程序。当你下载了一个图像片断、一

文档评论(0)

1亿VIP精品文档

相关文档