第一节 HTML 文档的基本结构及编辑运算
HTML用途
??? 超文本标记语言HTML是Web的通用语言,是创建Web页和发布Web信息的格式,是Web设计的基础,是控制Web浏览器在屏幕上显示内容的核心技术。
HTML产生
??? 十九世纪七十年代,美国哈佛大学的学生Ted.Nelson提出了一个极富有创造性的幻想:全球将建立一个信息网,在这个信息网上用户可以任意地选择其所需访问的信息资源,而不需要关心这些信息量的来源。为此他还创造了一个术语——超文本。超文本具的极强交互能力。用户只需指点文本中的字或词组,便可激发与其语意相关的新的信息流。因为在超文本中的许多字或词都具有一个链,将其指向另一个文本,而之后仍有链接指向下一个文本。这样只凭借词义或语意的关系即可供人们任意浏览。
??? 这是一个迈向新技术挑战的幻想,是人类向信息社会迈进时梦寐以求的目标。当年的幻想随着世界计算机技术的飞速发展,如今已成为现实。
??? HTML是1986年制定的国际标准ISO8879-Standard Generalized Markup Language(SGML)的一种应用。SGML是一种工业技术中应用的标记语言的标准,它由三个部分组成:说明、程序和实例。其序言是一种文档类型定义(DTD),它定义了一种语法。HTML即是SGML的一种语法定义。HTML近似于SGML的一个简化的专业版,但是它提供的信息链接特性使其成为有别于SGML的一种著名计算机语言。
??? HTML继早先发表的0.9版、1.0版和2.0版后,于1995年3月发表了3.0版(HTML Specification Version3.0)的草案,即未正式发表的版本。值得一提的是1.0版、2.0版或3.0并不是指这种语言的软件产品的版本,而是指HTML的语法规定的版本。它被子称为Internet工程任务实施方案(Draft the Internet Engineering Task Force)。它由Internet工程任务实施(IETF)的HTML工作组在“html-wg@”中发布。
HTML目的
??? 最初设计HTML语言的目的是使科学家们可以创建包含基本格式化命令(即标记)和其他信息链接(称作超文本或超链接)的基于文本的文档。例如,一个有关地震的文档可以包含一个到其他科学家撰写的有关板块构造理论的文档的链接。
??? HTML用于编制可以在不同的平台上实施链接的超文本文件。HTML的标记可以表达超文本的新闻、邮件、文档及超媒体——包含在线的图形、视像的信息体。
??? 在这一节中将介绍HTML是如何实现超文本的链接,HTML文档的基本组成以及支持HTML文档的传输协议HTTP。它们是HTML的基础,又是一些容易混淆的抽象概念。
一、超文本链接的相关概念
1.超链接(Hyperlink)
??? 超文本的链接称为超链接。在HTML中将超链接定义为两个锚标(anchor)之间的联系。锚标是信息存储的地点。形成超链接的两个地点必然是从源点(source)指向目标(destination)。若用一个箭头来描述一个超链接关系,则出发的源点是箭头的尾(tail),到达的目的地是箭头的头(head)。在实际应用中,用鼠标点击屏幕上的超文本之处即是超链接的源点或尾,由该链接所调出的文档所在地点即是超链接的目标或头。
2.统一资源定位器
??? 超链接的目标地点的描述采用统一资源定位的方法。在超文本中任何一个目标地点都有一个统一资源定位器(URL,Uniform Resoure Location)。它确定了网络中任何一个文档的所在地点。URL由三个部分组成,例如学院主页的URL为:
???????
??? http:定义了服务器的访问方法,亦即是访问协议的名称。http--超文本传输协议(后面介绍)。
??? // :定义了服务器地址,或称主机名(hostname)。
??? / :定义了文件在服务器中的路径和文件名称。
??? 上述的表达必须符合Internet中资源描述的统一规定,因而都冠以“统一资源”的称呼。
3.超文本传输协议和HTTP服务器
??? 支持超链接的协议就是超文本传输协议HTTP。
??? 超文本传输协议的作用是通过HTML文档和支持HTML的浏览器来实现的。换句话说,在Wold Wide Web上用浏览器来浏览超文本文档时所依靠和遵循的规则就是HTTP协议。
??? 存放HTML文档的服务器称为HTTP服务器或Web服务器。在HTML文档中用“http://…”表示一个HTTP服务器的地址。
??? 支持HTTP协议的浏览器称为Web浏览器。通常Web浏览器也支持其他的文件传输协议如FTP等。
4.HTTP服务器的页(page)和主页(Homepage)
?