html发展历史

html-css065

html发展历史,第1张

一、发展历史html发展历史1980年,物理学家蒂姆·伯纳斯-李在欧洲核子研究中心(CERN)在承包工程期间,为使CERN的研究人员使用并共享文档,他提出并创建原型系统ENQUIRE。1989年,伯纳斯-李在一份备忘录中提出一个基于互联网的超文本系统。他规定HTML并在1990年底写出浏览器和服务器软件。同年,伯纳斯-李与CERN的数据系统工程师罗伯特·卡里奥联合为项目申请资助,但未被CERN正式批准。在他的个人笔记中伯纳斯-李列举“一些使用超文本的领域”,并把百科全书列为首位。 HTML的首个公开描述出现于一个名为“HTML标签”的文件中,由蒂姆·伯纳斯-李于1991年底提及。它描述18个元素,包括HTML初始的、相对简单的设计。除了超链接标签外,其他设计都深受CERN内部一个以标准通用标记语言(SGML)为基础的文件格式SGMLguid的影响。这些元素在HTML 4中仍有11个存在。 伯纳斯-李认为HTML是SGML的一个应用程序。1993年中期互联网工程任务组(IETF)发布首个HTML规范的提案:“超文本标记语言(HTML)”互联网草案,由伯纳斯-李与丹·康纳利撰写。其中包括一个SGML文档类型定义来定义语法[11]。草案于6个月后过期,不过值得注意的是其对NCSA Mosaic浏览器自定义标签从而将在线图像嵌入的行为的认可,这反映IETF把标准立足于成功原型的理念。同样,戴夫·拉格特在1993年末提出的与之竞争的互联网草案“HTML+(超文本标记格式)”建议规范已经实现的功能,如表格与填写表单。 在HTML和HTML+的草案于1994年初到期后,IETF创建一个HTML工作组,并在1995年完成”HTML 2.0”,这是第一个旨在成为对其后续实现标准的依据的HTML规范。 在IETF的主持下,HTML标准的进一步发展因竞争利益而遭受停滞。自1996年起,HTML规范一直由万维网联盟(W3C)维护,并由商业软件厂商出资。不过在2000年,HTML也成为国际标准(ISO/ IEC15445:2000)。HTML 4.01于1999年末发布,进一步的勘误版本于2001年发布。2004年,网页超文本应用技术工作小组(WHATWG)开始开发HTML5,并在2008年与W3C共同交付,2014年10月28日完成标准化。二、版本时间线 1995年11月24日HTML 2.0作为IETF RFC 1866发布。追加RFC的附加功能: 1995年11月25日:RFC 1867(基于表单的文件上传) 1996年5月:RFC 1942(表格) 1996年8月:RFC 1980(客户端图像映射) 1997年1月:RFC 2070(国际化)1997年1月14日HTML 3.2 作为W3C推荐标准发布。 这是首个完全由W3C开发并标准化的版本,因IETF于1996年9月12日关闭它的HTML工作组。 最初代号为“威尔伯”(Wilbur),HTML 3.2 完全去除数学公式,协调各种专有扩展,并采用网景设计的大多数视觉标记标签。由于两家公司达成了协议,网景的闪烁元素和微软的滚动元素被移除。HTML对数学公式的支持最后成为另外一种被称为MathML的标准。1997年12月18日HTML 4.0作为W3C推荐标准发布。它提供三种变化: 严格,过时的元素被禁止。 过渡,过时的元素被允许。 框架集,大多只与框架相关的元素被允许。 最初代号“美洲狮”(Cougar), HTML 4.0采用许多特定浏览器的元素类型和属性,并试图淘汰网景的视觉标记功能,将其标记为不赞成使用。HTML 4是遵循ISO 8879 - SGML的SGML应用程序。1998年4月24日HTML 4.0进行微调,不增加版本号。1999年12月24日HTML 4.01作为W3C推荐标准发布。它同样提供三种变化,最终勘误版于2001年5月12日发布。2000年5月ISO/IEC 15445:2000(”ISO HTML”,基于HTML 4.01严格版)作为ISO/IEC国际标准发布。在ISO中这一标准位于ISO/IEC JTC 1/SC 34域(ISO/IEC联合技术委员会1、小组委员会34 – 文档描述与处理语言)。2014年10月28日HTML 5作为W3C推荐标准发布。三、草案时间线 1991年10月HTML标签,一个非正式CERN文件首次公开18个HTML标签。1992年6月HTML DTD的首个非正式草案, 后续有七个修订版(7月15日,8月6日,8月18日,11月17日,11月19日,11月20日,11月22日)。1992年11月HTML DTD 1.1(首个版本号,基于RCS修订版,版本号从1.1开始而非1.0),非正式草案。1993年6月超文本标记语言由IETF IIIR工作小组作为互联网草案(一个粗略的建议标准)。在被第二版取代一个月后,IETF又发布6个草案,最终在RFC1866中发布HTML 2.0。1993年11月HTML+由IETF作为互联网草案发布,是超文本标记语言草案的一个竞争性提案。它于1994年5月到期。1995年4月 (1995年3月编写)HTML 3.0被提议作为IETF的标准,但直到提案在五个月过期后(1995年9月28日)仍没有进一步的行动。它包含许多拉格特HTML+提案的功能,如对表格的支持、围绕数据的文本流和复杂的数学公式的显示。W3C开始开发自己的Arena浏览器作为HTML 3和层叠样式表的试验台[,但HTML 3.0并没有获得成功。浏览器厂商,包括微软和网景,选择实现HTML3草案功能的不同子集并引入它们自己的插件(见浏览器大战)。2008年1月HTML5由W3C作为工作草案(链接)发布。虽然HTML5的语法非常类似于SGML,但它已经放弃任何成为SGML应用程序的尝试,除了一种替代的基于XML的HTML5序列,它已明确定义自己的“HTML”序列。2011年 HTML5 – 最终征求2011年5月,工作小组将HTML5推进至“最终征求”(Last Call)阶段,邀请W3C社区内外人士以确认本规范的技术可靠性。W3C开发一套综合性测试包来实现完整规范的广泛交互操作性,完整规范的目标日期为2014年。2011年1月,WHATWG将其“HTML5”活动标准重命名为“HTML”。W3C仍然继续其发布HTML5的项目。2012年 HTML5 – 候选推荐2012年7月,WHATWG和W3C的工作产生一定程度的分离。W3C继续HTML5规范工作,重点放在单一明确的标准上,这被WHATWG称为“快照”。WHATWG组织则将HTML5作为一个“活动标准”(Living Standard)。活动标准的概念是从未完成但永远保持更新与改进,可以蒂姆加新特性,但功能点不会被删除。 2012年12月,W3C指定HTML5作为候选推荐阶段。 该阶段的标准为“两个100%完成,完全实现交互操作”。2014年 HTML5 – 提案推荐与推荐2014年9月,HTML5进入提案推荐阶段。 2014年10月28日,HTML5作为稳定W3C推荐标准发布,这意味着HTML5的标准化已经完成。四、XHTML版本XHTML是使用XML 1.0改写自HTML 4.01的独立语言。它不再被作为单独标准开发。 XHTML 1.0, 2000年1月26日作为W3C推荐标准发布。修订版于2002年8月1日发布,它提供与HTML 4.0和4.01相同的三个变化,这些变化被重新在XML中制定。 XHTML 1.1,基于XHTML 1.0 严格版,2001年5月31日 作为W3C推荐标准发布。修订版可使用模块化XHTML的模块,2001年4月10日作为W3C推荐标准发布。 XHTML 2.0为工作草案,但为支持HTML5与XHTML5的工作,此草案被放弃。 XHTML 2.0与XHTML 1.x不兼容,因此更确切的说这是一个XHTML风格的新语言而不是XHTML 1.x的更新。 在HTML5草案中规定一个XHTML语法,称为“XHTML5.1”。

HTML的发展史;

HTML1.0,实际上应该没有HTML1,所谓的HTML1是1993年IETF(互联网工作任务组)团队的一个工作草案,并不是成型的标准。

HTML2.0;1995年11月作为RFC1866发布,于2000年6月RFC2854发布之后宣布过时。

HTML3.2;1996年W3C撰写新规范,并于1997年1月推出HTML3.2。

HML4.0与HTML4.0.1;1997年12月18日成为W3C的推荐标准。1999年12月24日成为W3C的推荐标准。其中只做了细微的调整。2000年5月15日发布,基于HTML4.01的ISO HTML成为了国际标准化组织和国际电工委员会的标准,一直被沿用至今,虽然有小的改动,但大体方向没有四年大变化。

XHTML1.0;2000年1月26日发布,是W3C的推荐标准,后于2002年8月1日重新发布。XHTML 指可扩展超文本标签语言。 XHTML 是 HTML 与 XML(扩展标记语言)的结合物。 XHTML 包含了所有与 XML 语法结合的 HTML 4.01 元素。

XHTML1.1;2001年5月31日发布。XHTML1.0是XML风格的HTML4.01。XHTML1.1主要是初步进行了模块化。

XHTML2.0; XHTML 2是一种通用的标记语言。但不及HTML5的冲击。XHTML 2的开发工作将于2009年底停止,而资源将用于推动HTML 5的进展。

HTML5.0; HTML5 是对 HTML 标准的第五次修订,其主要的目标是将互联网语义化,以便更好地被人类和机器阅读,并同时提供更好地支持各种媒体的嵌入。

HTML发展历史

HTML是万维网文档发布和浏览的基本格式。它具有很多特点,如独立于平台的格式、结构化设计,特别是超文本链接,这些特点使它成为万维网较好的文档格式。

一. HTML的起源

HTML作为定义万维网的基本规则之一,最初由蒂姆·本尼斯李(Tim Berners-Lee)于1989年在CERN(Conseil Europeen pour la Recherche Nucleaire)研制出来。HTML的设计者是这样考虑的:HTML格式将允许科学家们透明地共享网络上的信息,即使这些科学家使用的计算机差别很大。因此,这种格式必须具备如下几个特点:

·独立于平台,即独立于计算机硬件和操作系统。这个特性对各种受从是至关重要的,因为在这个特性中,文档可以在具有不同性能(即字体、图形和颜色差异)的计算机上以相似的形式显示文档内容。

·超文本。允许文档中的任何文字或词组参照另一文档,这个特性将允许用户在不同计算机中的文档之间及文档内部漫游。

·精确的结构化文档。该特性将允许某些高级应用,如HTML文档和其他格式文档间互相转换以及搜索文本数据库。

本尼斯李选择使用标准通用标记语言(SGML,standard generalized markup language)作为HTML的开发模版。作为一种当时正在出现的国际标准,标准通用标记语言具有结构化和独立于平台的优点。SGML的标准化水平也确保了它长久的生命力,这意味着采用SGML格式的文档在相当长的时间里不需要重新构建。

SGML是独立于平台的,因为它对文档的语义结构或含义进行编码描述,而不是对文档的实际外观进行编码描述。因此,某书某章节的标题将标为Chater Title,而不是Helvetica 18pt Centered。如果在不具备Helvetica字型或不支持不同大小字母的计算机上显示文档,则后一种风格会失败,而前一种风格可以在任何系统上(智能化地)显示。每个读者都以一种对其计算机有利的方式定义章节标题的外表,相应地,并以这种风格来规范所有的文本。

这种结构的另一个特征是:按语义编码的文本可以由计算机更智能地自动处理。例如:如果每个章节标题都用Chapter Title标志,再把章节号码作为一种属性,读者就可以要求只看第18章,SGML软件相应地会查找第18章标题和第19章标题,并抽取它们之间的所有内容。如果不用标准格式的字体和代码来标志文本的话,这个工作对计算机来说是无法完成的。

SGML的一大优点是它的灵活性。SGML本身并不是一种格式,而是定义其他格式的一种规范,用户可以创建新格式来编码某类文件(如技术手册、电话号码薄和法律文书)的所有结构,只需先阅读定义,任何能使用SGML的软件都能读懂它。人们已经为普通文档和十分专业化的文档建立了许多的文档类型定义(document type definitions,DTD)。HTML只是一种DTD,或SGML的一种应用。

二. HTML的演变

自1989年以来,HTML及万维网的使用和发展有了巨大的变化。当NCSA(national center for supercomputing applications,国家超级计算机应用中心)在1993年初首次构建Mosaic浏览器时,NCSA的科学家们把自己需要的特性添加到HTML 中,包括直接插入图形。当允许人们把位图、照片和图表放入到文档中以后,万维网的规模和使用出现了爆炸性的增长,第二年,HTML的发展很快。HTML的新标记不时地被一个又一个的浏览器引入,有一些新标记流行起来,而有一些又消失了。有些增加部分设计得很糟,很多甚至不遵从SGML规范。

到了1994年年中,HTML几乎以失控的状态发展。在IETF(Internet engineering task force)主持下,1995年11月在瑞士日内瓦举行的第一次WWW会议上成立了一个HTML工作小组。它的主要任务是把HTML形式化成为一种 SGML DTD,称之为HTML Level 2(HTML 2.0,由本尼斯李最初设计的HTML被定义为Level 1)。标准化之后,HTML就可以被安全地扩展到将来的各个级别的版本,从而利用了SGML的实质性能和它的格式化结构。

尽管有关的各方从来没有取得完全一致的共识,但万维网联盟HTML工作组(world wide web consortium's HTML working group)还是集中了1996年的万维网发展的成果,产生了HTML 3.2版本。

HTML 4.0及其以后版本继承了以往版本的所有特点,并在以下几个方面有所发展:

·更加明确了文档的结构和表现形式上的区别,以鼓励使用格式表(style sheet)来取代使用元素和属性进行表现的方式 。

·更加优良的表单(form)性能,加入了访问关键词(access key)、构建对称的表单控件能力、构建对称的下拉菜单控件的能力和动态标签(active label)。

·在文本描述的标记中包含对象。

·一种新客户端的文本包括在图像映射元素(map element),使得网页设计者可以集成文本和图像链接。

·可以将替代图像的文本包括在图像元素(IMG element)中,也可以将图像映射(image map)包含到区域元素中(area element)。

·在所有元素中支持title和language两个属性。

·更多的表格属性,包括Caption、Column groups和方便的非可视信息(non-visual reading)的表现机制