RFC是什么

RFC文档也称请求注解文档(Requests for Comments,RFC),这是用于发布Internet标准和Internet其他正式出版物的一种网络文件或工作报告,内容和Internet相关。草案讨论了计算机通讯的方方面面,重点在网络协议、过程、程序,以及一些会议注解、意见、风格方面的概念。一个RFC文件在成为官方标准前一般至少要经历三个阶段:建议标准、草案标准、因特网标准。在Internet上,任何一个用户都可以对Internet某一领域的问题提出自己的解决方案或规范,作为Internet草案提交给Internet工程任务组(IETF)。草案存放在美国、欧洲和亚太地区的工作文件站点上,供世界多国自愿参加的IETF成员进行讨论、测试和审查。最后,由Internet工程指导组确定该草案是否能成为Internet的标准。RFC文档必须被分配RFC编号后才能在网络上发布。例如,RFC2026的内容是“Internet标准进程-修订版3”、RFC1543的内容为“RFC作者指导”等等。

WHATWG是什么

WHATWG(Web Hypertext Application Technology Working Group)即网页超文本应用技术工作小组,是一个以推动网络HTML 5标准为目的而成立的组织。在2004年,由Opera、Mozilla基金会和苹果这些浏览器厂商组成。WHATWG成立的原因是W3C意图放弃HTML,而力图发展XML(可扩展标记记语言下的一个子集)技术。WHATWG邮件列表公布于2004年6月4日,否决了由W3C成员在W3C工作室的Web标准,组织中浏览器厂商建议W3C跟随WHATWG的HTML5,将新的HTML(标准通用标记语言下的一个应用)命名为HTML5,后来W3C采纳了他们的建议。

WEB的新标准

HTML5于2014年10月由W3C发布为正式推荐标准。其实HTML4和XHTML都只是页面文档标记性语言,使用标记来描述文档。但HTML5却具有构建浏览器应用的能力,重新定义了Web开发。在HTML5没有应用以前,Web开发面临两种困境,一是不少人质疑Flash的安全性等问题,却找不到替代它的合适插件;另外,程序员总会抱怨PC端和移动端应用的多次开发,需要为苹果、安卓、微软等系统设计不同方案。而HTML5提供了良好的解决方案。与JavaScript、CSS等紧密结合后,HTML5一改“网页即文档”的传统局面,大大增强了网页的富媒体特性。以后浏览器则不需要类似Flash的插件也能实现复杂交互效果,HTML5的跨平台可用性更令应用的一次开发成为可能。因此HTML5的兴起具有非常深远的意义,它已经从简单的标记语言化身为Web应用开发的先驱,已经成为了WEB应用开发的新标准。总的来说,HTML5官方规范具有以下四种核心特性:

(1)新的语义标记,有利于搜索引擎或辅助技术对页面的理解,加强页面可访问性。

(2)新的表单元素,提供文本、数值、日期、时间、颜色等新的输入类型,并引入一些通用属性,允许对表单字段进行调整。

(3)添加视频和音频等多媒体元素,使网页不需要第三方插件就能实现各种富媒体功能。

(4)引入Canvas元 素,能用JavaScript在画布上进行绘制,同时支持2D和3D画图。由此,HTML5的技术实现并非完全依赖HTML5标准,它有时仍需结合JavaScript等。所以一般提及HTML5的Web开发技术,除WHATWG和W3C官方定义的标准外,还包括第三版层叠样式表(CSS3)、地理定位(Geolocation)等规范。

IT兄弟连 HTML5教程 HTML5的靠山 RFC、WHATWG是什么WEB的新标准的更多相关文章

  1. IT兄弟连 HTML5教程 HTML5的靠山 W3C、IETF是什么

    无规矩不成方圆,软件开发当然不能例外.Web开发涉及的厂商和技术非常多,所以必须要有参考的标准,而且需要一系列的标准.Web程序都是通过浏览器来解析执行的,通过页面的展示内容与用户互动,所以Web标准 ...

  2. IT兄弟连 HTML5教程 HTML5表单 多样的输入类型2

    4  range range类型用于包含一定范围内数字值的输入域,跟number一样,我们还可以对数值设置限定,range类型显示为滑动条用法如下: 上述代码使用了range类型输入框,为该类型设置了 ...

  3. IT兄弟连 HTML5教程 HTML5的基本语法 如何选择开发工具

    如何选择开发工具 有许多可以编辑网页的软件,事实上你不需要用任何专门的软件来建立HTML页面,你所需要的只是一个文本编辑器(或字处理器),如Office Word.记事本.写字板等.制作页面初学者通常 ...

  4. IT兄弟连 HTML5教程 HTML5的学习线路图 第二、三阶段

    第二阶段编写用户交互功能 通过第一阶段的学习虽说可以完成页面制作,但并不完美,不能算是合格的前端工程师,所以要继续学习如图1.13中的第二阶段内容.现在的Web页面都融入了大量的特效,并且多数需要与用 ...

  5. IT兄弟连 HTML5教程 HTML5的曲折发展过程 浏览器之间的大战

    播放电影和音乐要使用播放器,浏览网页就需要使用浏览器.浏览器虽然只是一个设备,并不是开发语言,但在Web开发中必不可少,因为浏览器要去解析HTML5.CSS3和JavaScript等语言用于显示网页, ...

  6. IT兄弟连 HTML5教程 HTML5表单 小结及习题

    小结 HTML表单提交的方法有get方法和post方法,get方法的作用是从指定的资源请求数据,post方法的作用是向指定的资源提交要被处理的数据.HTML表单一直都是Web的核心技术之一,有了它我们 ...

  7. IT兄弟连 HTML5教程 HTML5表单 H5表单提交综合实例

    这里我们创建一个填写个人基本信息的表单,使用了表单元素有<input>输入框.<datalist>选项列表.<textarea>文本框,通用的表单输入类型有text ...

  8. IT兄弟连 HTML5教程 HTML5表单 新增的表单属性1

    HTML5 Input表单为<form>和<input>标签添加了几个新属性,属性如表1. 1  autocomplete属性 autocomplete属性规定form或inp ...

  9. IT兄弟连 HTML5教程 HTML5表单 多样的输入类型1

    HTML5拥有多个新的表单输入类型,这些新特性提供了更好的输入控制和验证.并不是所有的主浏览器都支持新的input类型,不过我们可以在所有的主浏览器中使用它们,即使不被支持,仍然可以显示为常规的文本域 ...

随机推荐

  1. 11-《Node.js开发指南》-模块和包

    什么是模块? 一个node.js文件就是一个模块,这个文件可能是js代码,json或者编译过的C/C++扩展 创建及加载模块 //a.js var name; exports.setName = fu ...

  2. canvas绘制线条详解

    canvas详解----绘制线条 <!DOCTYPE html> <html> <head> <title>canvas详解</title> ...

  3. 一天两道pat(3)1007,1008

    1007没什么好说的,就是注意暴力求素数的时候,循环到(根号n)+1就好: 重点说说1008,不用新开一个数组就实现循环移位的操作 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下 ...

  4. (day68)Vue-CLI项目、页面跳转和传参、生命周期钩子

    目录 一.Vue-CLI (一)环境搭建 (二)项目的创建 (三)项目目录结构 (四)Vue组件(.vue文件) (五)全局脚本文件main.js(项目入口) (六)Vue请求生命周期 二.页面跳转和 ...

  5. 深度学习VGG16模型核心模块拆解

    原文连接:https://blog.csdn.net/qq_40027052/article/details/79015827 注:这篇文章是上面连接作者的文章.在此仅作学习记录作用. 如今深度学习发 ...

  6. linux命令--基本权限命令

    一.权限介绍 使用ls命令查看时,发现长格式显示的第一列就是文件的权限 权限位一共有 10 位,这 10 位权限位的含义如下图所示. 第 1 位代表文件类型.Linux 不像 Windows 使用扩展 ...

  7. halcon 算子功能查找大全中文版(可直接下载)

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/11543364.html haicon算子中文查找大全百度云链接 链接:https://pan. ...

  8. DataTable实现分组

    有时候我们从数据库中查询出来数据之后,需要按照DataTable的某列进行分组,可以使用下面的方法实现,代码如下: using System; using System.Collections.Gen ...

  9. C# 波浪线绘制

    波浪线效果如上 界面绘制操作 private Point? _startPoint = null; private void ContainerCanvas_OnPreviewMouseLeftBut ...

  10. python链式调用REST API把参数放到URL中

    需求格式:GET /users/:user/repos 程序: class Chain(object): def __init__(self,path=''): self._path=path def ...