计算机网络(6.9)应用层-万维网的文档

1、超文本标记语言HTML

超文本标记语言HTML中的Markup的意思就是 “设置标记”。

HTML定义了许多用于排版的命令(即标签)。HTML把各种标签嵌入到万维网的页面中。这样就构成了所谓的HTML文档。HTML文档是一种可以用任何文本编辑器创建的ASCII码文件。

仅当HTML文档是以 .html 或 .htm 为后缀时,浏览器才对此文档的各种标签进行解释。如 HTML 文档改换以 .txt 为其后缀,则 HTML解释程序就不对标签进行解释,而浏览器只能看见原来的文本文件。

当浏览器从服务器读取HTML文档后,就按照HTML文档中的各种标签,根据浏览器所使用的显示器的尺寸和分辨率大小,重新进行排版并恢复出所读取的页面。

 HTML还规定了链接的设置方法。每个链接都有一个起点和终点。链接的起点说明在万维网页面中的什么地方可引出一个 链接。与普通文本显示方式不同,通常是带下划线的蓝色文字。

远程链接:超链的终点是其他网点上的页面。

本地链接:超链指向本计算机中的某个文件。

XML

XML (Extensible Markup Language)是可扩展标记语言,它和HTML很相似。但XML的设计宗旨是传输数据,而不是显示数据 (HTML是为了在浏览器上显示数据)。XML相对于HTML的优点是它将用户界面与结构化数据分隔开。 XML不是要替换HTML,而是对HTML的补充。

XHTML (Extensible HTML) 是可扩展超文本标记语言,它与HTML4.01 几乎是相同的。但XHTML是更严格的HTML版本,也是一个W3C标准(2000年1月),作为一种XML应用被重新定义的HTML,并将逐渐取代 HTML,新的浏览器都支持XHTML。

CSS

CSS (Cascading Style Sheets) 是层叠样式表,它是一种样式表语言,用于为HTML文档定义布局。

CSS 与HTML的区别就是:HTML用于结构化内容, 而CSS则用于格式化结构化的内容。

2、动态万维网文档

静态文档是指该文档创作完毕后就存放在万维网服务器中,在被用户浏览的过程中,内容不会改变。

动态文档是指文档的内容是在浏览器访问万维网服务器时才由应用程序动态创建。

动态文档和静态文档之间的主要差别体现在服务器一端。这主要是文档内容的生成方法不同。而从浏览器的角度看,这两种文档并没有区别。

万维网服务器功能的扩充

(1) 应增加另一个应用程序,用来处理浏览器发来的数据,并创建动态文档。

(2) 应增加一个机制,用来使万维网服务器把浏览器 发来的数据传送给这个应用程序,然后万维网服务器能够解释这个应用程序的输出,并向浏览器返回HTML文档。

通用网关接口CGI

CGI (Common Gateway Interface) 是一种标准, 它定义了动态文档应如何创建,输入数据应如何提供给应用程序,以及输出结果应如何使用。万维网服务器与CGI的通信遵循CGI标准。

“通用”:CGI 标准所定义的规则对其他任何语言都是通用的。 “网关”:CGI程序的作用像网关。“接口”:有一些已定义好的变量和调用等可供其他CGI程序使用。

 CGI程序的正式名字是CGI脚本(script)。 “脚本”指的是一个程序,它被另一个程序(解释程序)而不是计算机的处理机来解释或执行。

脚本运行起来要比一般的编译程序要慢,因为它的每一条指令先要被另一个程序来处理(这就要一些 附加的指令),而不是直接被指令处理器来处理。

3、活动万维网文档 

活动文档(active document) 技术把所有的工作都转移给浏览器端。 每当浏览器请求一个活动文档时,服务器就返回一 段程序副本在浏览器端运行。

活动文档程序可与用户直接交互,并可连续地改变屏幕的显示。 由于活动文档技术不需要服务器的连续更新传送, 对网络带宽的要求也不会太高。

用Java 技术创建活动文档

由美国Sun公司开发的Java语言是一项用于创建和运行活动文档的技术。 在Java 技术中使用“小应用程序”(applet) 来描述 活动文档程序。

Java 是一种面向对象的高级语言,从C++派生出来 的,它省略了C++很多复杂的、很少用的语言特点。 Java 的每一个数据项都有一个确定的类型。对数据的操作严格按照该数据的类型来进行。

Java 的编译程序将源程序转换成Java字节码 (bytecode),这是一种与机器无关的二进制代码。 计算机程序调用解释程序读取字节码,并解释执行。

用户从万维网服务器下载嵌入了Java小应用程序 的HTML文档后,可在浏览器的屏幕上点击某个图像,就可看到动画效果,或在下拉式菜单中点击某个项目,就可看到计算结果。 Java 技术是活动文档技术的一部分。

Java 技术有三个主要组成部分:

(1) 程序设计语言。Java包含一个新的程序设计语言, 用来编写传统的计算机程序和Java 小应用程序。

(2) 运行(runtime)环境。这是运行Java程序所必须的运行环境,其中包括Java 虚拟机(简称为JVM), 该软件定义了Java 二进制代码的执行模型。

(3) 类库(class library)。为了更容易编写Java 小应用程序,Java 提供了强大的类库支持。

 运行Java的浏览器需要有HTML解释程序和Java小应用程序解释程序。 解释程序的核心是一个模仿计算机的简单循环。解释程序维持一个指令指针,在初始化时指在小应用程序的开始处。

在每一次循环操作时,解释程序在指令指针指向的地址读取字节码。然后解释程序对字节码进行解码, 并完成指明的操作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值