HTML、XHTML、HTML5区别和联系

本文深入探讨了HTML、WWW以及它们背后的URL、HTTP协议,并对比了HTML4、XHTML、HTML5的不同之处。文章还介绍了这些技术在Web开发中的应用,包括DIV+CSS布局、画布元素、本地存储支持等新特性。最后,通过漫画形式生动地展示了标记语言的发展历程。

        HTML(Hypertext Markup Language,超文本标记语言),在学习Html的时候也接触到了一个概念——WWW,这个经常用,但是不知道其中的道理。当然要想了解HTML还要知道它的过去和发展。

基本概念

        WWW(World Wide Web,万维网)是一种建立在Internet上的、全球性的、交互式的、多平台的、分布式的信息资源网络。它就是采用HTML语言描述的超文本文件(包含连接关系和多媒体对象)。

        咱们见到最多的网址,或者说在记忆中使用的网址大概都是WWW,WWW有3个基本的组成部分,分别是URL(Universal Resource Locators,统一资源定位器)、HTTP(Hypertext Transfer Protocol,超文本传输协议)和HTML(Hypertext Markup Language,超文本标记语言)


URL

        URL提供在web上进入资源的统一方法和路径,使得用户所要访问的站点具有唯一性,这就相当于我们每个人只有一个ID。它代表了链接所指向的每个文件的类型及其准确位置。

也可以这么理解URL是你得到资源位置或访问方法的唯一方法,只要知道了资源的URL就可以得到地址,并且对资源进行操作。

URL的访问方法有两种:ftp和http

例如

   



HTTP

        HTTP是一种网络上的数据传输协议,专门用于传输以超文本(hypertext)或超媒体(hypermedia)的形式提供的信息。 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

HTTP工作在TCP/IP协议体系中的TCP协议上。

客户机和服务器必须都支持 HTTP,才能在万维网上发送和接收 HTML 文档并进行交互。

(以上大多为百科内容—— HTTP

HTML

        html语言是一种文本类、依靠解释的方式执行的标记语言,也就是使用一种大多数计算机能够识别的语言。万维网上使用语言一般就是Html语言。
HTML是标记语言 ,所以他会有很多的标记元素,最基本的文件结构如下:
	<html>-----------------------------------------------------开始html文档
		<head>---------------------------------------------开始文档头部
			<title>---------------------------------------开始文档标题
				标题---------------------------------内容
			</title>-------------------------------------结束文档标题
		</head>-------------------------------------------结束文档头部
		<body>--------------------------------------------开始文档体
			正文----------------------------------------内容
		</body>-------------------------------------------结束文档 体
	</html>---------------------------------------------------结束html文档
         所以要想学好HTML,掌握一定的标记元素知识是必要的。例如标题文字标记<h>
<html >
<head runat="server">
    <title></title>
</head>
<body>
    <h1>h1 字体大小</h1>
    <h2>h2 字体大小</h2>
    <h3>h3 字体大小</h3>
    <h4>h4 字体大小</h4>
    <h5>h5 字体大小</h5>
    <h6>h6 字体大小</h6>
</body>
</html>



HTML4、XHTML、HTML5都是些什么

        学习html的时候,和在看其他博客的时候就有很多html或者XHTML,不知道他们只是名字不一样还是有什么不同。然后查了下资料进行一下对比。

        在HTML发展的早期,W3C(World Wide Web Consortium,万维网联盟)成立之前,HTML的很多标准都很不规范,浏览器也对HTML的要求不高,所以这种情况的持续就导致了HTML的编写者写了大量含有错误的HTML页面。
        后来W3C也意识到了这个错误,并认为这为这是互联网基础性问题,应该加以解决。为了规范HTML,W3C结合着XML制定了XHTML1.0标准,不过它只是用XML要求来规范HTML。即可把XHTML理解成HTML+XML。

        学习牛腩的时候用到的DIV+CSS其实就可以说成是XHTML+CSS。

        HTML4是目前互联网使用最广泛的标准,他是诞生在1999年左右。现在依然发挥着重要的作用。

        HTML5新增一些特性: 1. 用于绘画的 canvas 元素 2. 用于媒介回放的 video 和 audio 元素 3. 对本地离线存储的更好的支持 4. 新的特殊内容元素,比如 article、footer、header、nav、section 5. 新的表单控件,比如 calendar、date、time、email、url、search。它最大的一个特点就是不会break已有的网页。虽然HTML5添加了很多新特性,但是并没有得到浏览器的普遍支持,所以其他HTML还是很重要的,还在使用。


这里有个很有意思的漫画,有兴趣的可以看看 混乱的标记语言XHTML2/HTML5漫画 
参考博客:http://autit.blog.163.com/blog/static/13804284420125710238652/

<think>好的,我需要回答用户关于XHTMLHTML5主要区别的问题。首先,我需要回顾用户提供的引用内容,找出相关的信息点。引用3提到XHTMLHTML在语法严格性、文档结构、标签语法、错误处理应用场景上的区别。引用45则讨论了HTML5的特性,比如新标签、多媒体支持、本地存储、WebSocket等。 首先,用户想了解XHTMLHTML5的主要区别。我需要从两者的设计目标、语法规则、功能特性等方面进行比较。根据引用4,HTML5是下一代标准,不仅包括更丰富的标签,还集成了多种技术如Canvas、WebGL、本地存储等,而XHTML则是基于XML的严格版HTML,强调结构规范。 接下来,要注意用户提供的引用内容中关于XHTML严格语法HTML5灵活性的对比。例如,XHTML要求标签必须小写、正确闭合,属性值用引号,而HTML5在这方面更宽松。此外,HTML5引入了许多新元素API,如<video>、<canvas>,这些在XHTML中是没有的。 然后,我需要组织这些信息,确保结构清晰。可能需要分点对比,比如语法差异、文档结构、新功能、错误处理应用场景。同时,要引用正确的来源,比如引用3、4、5中的内容,并在适当的位置添加引用标识。 还要检查是否有遗漏的重要区别,比如文档类型声明、对XML的支持等。例如,XHTML需要遵循XML的解析规则,而HTML5有自己的解析器,并且向后兼容HTML4。 最后,生成相关问题时要围绕XHTMLHTML5的关系、HTML5的新特性、如何选择两者以及迁移注意事项等方面提问,确保问题相关且有帮助。</think>### XHTMLHTML5的主要区别对比 #### 一、设计目标差异 1. **XHTML** - 以XML规范为基础,是HTML4.01的严格重构版本,强调代码规范性[^3]。 - 目标是通过XML语法实现跨平台兼容性数据交换能力[^3][^5]。 - 要求文档必须符合XML格式,例如标签闭合、属性引号等[^3]。 2. **HTML5** - 是新一代Web标准,不仅包含标签规范,还整合了多媒体、图形处理、本地存储等技术[^4][^5]。 - 目标是提升语义化、支持富媒体应用,并简化开发流程(如省略闭合标签)[^4]。 #### 二、语法规则对比 1. **标签与属性** - XHTML: - 标签属性必须小写(如`<div id="content">`)。 - 所有标签必须闭合(如`<br />`)。 - HTML5: - 不区分大小写,允许省略闭合标签(如`<br>`或`<img src="...">`)[^4]。 2. **文档声明** - XHTML:需声明XML命名空间: ```html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> ``` - HTML5:简化声明: ```html <!DOCTYPE html> ``` #### 三、功能特性 1. **HTML5新增特性** - **语义化标签**:如`<header>`、`<article>`、`<nav>`,便于机器解析[^4]。 - **多媒体支持**:`<video>`、`<audio>`标签原生支持音视频播放[^4]。 - **图形处理**:通过`<canvas>`WebGL实现动态绘图[^4]。 - **本地存储**:`localStorage``sessionStorage`替代Cookie[^4]。 - **通信协议**:WebSocket实现双向实时通信[^4]。 2. **XHTML的局限性** - 无内置API支持,依赖外部插件实现复杂功能[^3]。 - 严格语法导致开发效率较低,容错性差[^3]。 #### 四、错误处理机制 - **XHTML**:解析器遇到错误会停止渲染(遵循XML规则)[^3]。 - **HTML5**:采用“宽容解析”,自动修复错误(如未闭合标签)。 #### 五、应用场景 - **XHTML**:适用于需要严格数据交换的场景(如与XML系统集成)[^3]。 - **HTML5**:适合现代Web应用开发(如游戏、实时聊天、离线应用)[^5]。 ---
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值