- 2
- 0
- 约9.49千字
- 约 7页
- 2017-11-08 发布于浙江
- 举报
下载
第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浏览器的用户来说辅助应用程序已经熟悉了:它们用于处理浏览器本身不支持的数据
或协议类型的应用程序。当你下载了一个图像片断、一
您可能关注的文档
最近下载
- JT-T-617.2-2018危险货物道路运输规则第2部分:分类.docx VIP
- 天津市静海区第一中学2025-2026学年高一上学期12月月考语文试题(含答案).pdf
- 双壁波纹管施工方案.docx VIP
- 鱼松的加工工艺.pdf VIP
- CECS 117-2017 给水排水工程混凝土构筑物变形缝技术规范.docx VIP
- LJ8Q使用说明书客户版发力聚锅炉.pdf VIP
- 小学一年级汉语拼音PPT全套教学课件.pptx VIP
- 三菱电梯MAXIEZ-CZ系列电梯 图样图册7001-2023.pdf
- 2025房产直播实践白皮书-巨量引擎-202508.docx
- 2025最新初一英语课外阅读精选50篇.docx VIP
原创力文档

文档评论(0)