1969年,IBM公司开发了一种文档描述语言,用来解决不同系统中文档格式不同的问题。这样,文档的显示和打印可能更少或更多地依赖特殊的硬件,不过这样的系统需要不同的计算机系统提供专门的软件来显示和打印文档。IBM把自己这种标识语言称作通用标记语言GenelizedMarkupLanguage,即GML)。GML是IBM许多文档系统的基础,包括Script和Bookmaster。
1986年国际标准化组织ISO认为IBM提出的概念很好,并发布了为生成标准化文档而定义的标记语言标准ISO8879,称为新的语言SGML,即标准通用标记语言。SGML是结构化的、可扩展的语言,这些特点使它在很多公司受到欢迎,被用来创建、处理和发布大量的文本信息。IBM提出在各文档之间共享一些相似的属性,诸如字体大小和版面,并且设计了一种文档系统,通过文档中辅加一种标签,从而可以标识文档中的每种元素
在1989年,欧洲物理量子实验室(CERN)的资讯专家发明的万维网是用超文本链接语言从而使人们可以随便浏览网页的内容,并把原来技术专家之间的网络通信,普及到寻常百姓家。随着蒂姆·伯纳斯德·李的不懈努力,他在缔造了互联网的同时也完善了HTML语言。
为了适应Web应用发展的需求,相继出现了不同的标记语言,其中包括:
超文本标记语言HTML(HyperTextMarkupLanguage)
HTML语言是一种用于建立超文本和超媒体文档的标记语言,是标准通用标记语言SGML的一种应用,具有通用的语义,适合于表示各种领域的信息。HTML是WWW的描述语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
可扩展标记语言XML(eXtensibleMarkupLanguage)
XML(eXtensibleMarkupLanguage)可扩展标记语言是W3C组织于1998年2月发布的标准。它的目的是定义一种互联网上交换数据的标准。W3C采取了简化SGML的策略,在SGML基础上,去掉语法定义部分,适当简化DTD部分,并增加了部分互联网的特殊成分。因此,XML也是一种置标语言,基本上是SGML的一个子集。因为XML也有DTD,所以XML也可以作为派生其它置标语言的元语言。
虚拟现实造型语言VRML(VirtualRealityModelingLanguage)
VRML是一种用来描述万维网页面上三维交互环境的文件格式。VRML的基本原理同HTML的基本原理一样简单,都是用一系列指令告诉浏览器如何显示一个文档,它们都是描述万维网页面的描述语言。它与HTML不同的是,以HTML为核心的万维网浏览器浏览的是二维世界,而以VRML为核心的万维网浏览器浏览的是三维世界,你可以使用鼠标器在这个世界里到处"逛一逛",而不是像在二维世界里"一页一页"地显示。体验三维世界需要有能接收和再现VRML文件的浏览器。目前有两种类型,一种是插入型,把VRML浏览软件插入到HTML万维网浏览器;另一种是单独的VRML浏览器。
无线标记语言WML(WirelessMarkupLanguage)
WML语言是WAP移动终端上的浏览器所识别的描述语言的通用语言,WML完全遵循XML标准规则,是无线应用的一种特定语言。在WML中使用的标记数量比HTML使用的要少很多,这主要是为了能在终端设备中实现。WML特别适合于在性能方面严重受限的手持设备。WML并不要求用户使用传统的PC机键盘或鼠标进行输入,而且它设计时就考虑到了手机的屏幕尺寸限制。WML将页面文件分割成一套用户交互操作单元,一个交互操作单元被称为一个卡,用户在进行Internet访问时需要在一个或多个WML文件产生的各个卡之间来回导航。使用WAP网关,所有的WML内容都可以通过Internet使用HTTP1.1请求进行访问,因此传统的Web服务器、工具和技术可以继续使用。