课件(2012-11-15)6-2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 通用网关接口 CGI (Common Gateway Interface) CGI 是一种标准,它定义了动态文档应如何创建,输入数据应如何提供给应用程序,以及输出结果应如何使用。 万维网服务器与 CGI 的通信遵循 CGI 标准。 “通用”:CGI 标准所定义的规则对其他任何语言都是通用的。 “网关”:CGI 程序的作用像网关。 “接口”:有一些已定义好的变量和调用等可供其他 CGI 程序使用。 CGI 程序 CGI 程序的正式名字是 CGI 脚本(script)。 “脚本”指的是一个程序,它被另一个程序(解释程序)而不是计算机的处理机来解释或执行。 脚本运行起来要比一般的编译程序要慢,因为它的每一条指令先要被另一个程序来处理(要一些附加的指令),而不是直接被指令处理器处理。 3. 活动万维网文档 活动文档(active document)技术把所有的工作都转移给浏览器端。 每当浏览器请求一个活动文档时,服务器就返回一段程序副本在浏览器端运行。 活动文档程序可与用户直接交互,并可连续地改变屏幕的显示。 由于活动文档技术不需要服务器的连续更新传送,对网络带宽的要求也不会太高。 ? 响应程序 HTTP 响应报文 ? 程序 活动文档在客户端创建 万维网服务器 浏览器 程序 万维网客户 服务器 程序 HTTP HTTP 请求报文 ? 请求文档 程序事先被编译成二进制代码,存放为文件 ? 程序 ? 此程序在 客户端创建 出活动文档 ? 文档 用 Java 技术创建活动文档 由美国 Sun 公司开发的 Java 语言是一项用于创建和运行活动文档的技术。 在 Java 技术中使用 “小应用程序”(applet)来描述活动文档程序。 用户从万维网服务器下载嵌入了 Java 小应用程序的 HTML 文档后,可在浏览器的屏幕上点击某个图像,就可看到动画效果,或在下拉式菜单中点击某个项目,就可看到计算结果。 Java 技术是活动文档技术的一部分。 Java 技术装三个主要组成部分 (1) 程序设计语言。Java 包含一个新的程序设计语言,用来编写传统的计算机程序和 Java 小应用程序。 (2) 运行(runtime)环境。这是运行 Java 程序所必须的运行环境,其中包括 Java 虚拟机(简称为 JVM),该软件定义了 Java 二进制代码的执行模型。 (3) 类库(class library)。为了更容易编写 Java 小应用程序,Java 提供了强大的类库支持。 Java Java 是一种面向对象的高级语言,从 C++ 派生出来的,它省略了 C++ 很多复杂的、很少用的语言特点。 Java 的每一个数据项都有一个确定的类型。对数据的操作严格按照该数据的类型来进行。 Java 的编译程序将源程序转换成 Java 字节码(bytecode),这是一种与机器无关的二进制代码。计算机程序调用解释程序读取字节码,并解释执行。 计算机硬件无关 Java 语言、字节码以及 Java 运行系统都被设计成与计算机硬件无关。一旦形成了字节码,就可在任何计算机上运行并产生相同的输出。 Java 小应用程序与机器无关可使在任何计算机上运行的浏览器程序能够下载并运行活动文档。 可保证活动文档在所有的浏览器上产生同样的正确输出。 可大大地降低活动文档的创建和测试费用,因为不必为每一种计算机都制作一个副本。 Java 解释程序 运行 Java 的浏览器需要有 HTML 解释程序和 Java 小应用程序解释程序。 解释程序的核心是一个模仿计算机的简单循环。 解释程序维持一个指令指针,在初始化时指在小应用程序的开始处。 在每一次循环操作时,解释程序在指令指针指向的地址读取字节码。然后解释程序对字节码进行解码,并完成指明的操作。 4. 浏览器的结构 与远地 服务器通信 输出至显示器 从鼠标和键盘输入 网 络 接 口 可选客户程序 HTML解释程序 可选解释程序 控 制 程 序 驱 动 程 序 … … HTTP 客户程序 缓 存 浏览器的主要组成部分 浏览器有一组客户、一组解释程序,以及管理这些客户和解释程序的控制程序。 控制程序是其中的核心部件,它解释鼠标的点击和键盘的输入,并调用有关的组件来执行用户指定的操作。 例如,当用户用鼠标点击一个超链的起点时,控制程序就调用一个客户从所需文档所在的远地服务器上取回该文档,并调用解释程序向用户显示该文档。 解释程序 HTML 解释程序

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档