w3c是什么意思-万维网是什么
那一般是 w3c 给定的标准。
比如咱们平时用的 http、https、xml、json,这些词,最终面那个 c 代表的是 Consortium。 大量人听到 Consortium 第一个反应是搞啥认证考试,实际上这词儿挺玄乎的。在英语里,Consortium 就是“协会”的意思。在 w3c 这个张罗里,这事儿说得像模像样。它不是啥银行执照,也不是啥工商局发的牌照。它更像是一个学术圈子里的俱乐部,要么说是一个技术圈里的俱乐部,专门聊聊技术应当往哪条路上走。 说白了,w3c 就是个“技术选老手”的地方。他们挑出了那些好东西,比如目前的 HTTP 协议,就是他们争出来的。
那会儿互联网上东西乱飞,你发个 1 000 的链接,别人直接得跳去首页。
后来他们合计,把 URL 结构标准化一下,目前只要写 HTTP://www.example.com,大家脑子里都能脑补出个样子。
这就像是一群人在修路,他们制定了规矩,说不能随意挖沟,务必按这个标准来。 大量人认定 w3c 就是出了名的“死板”。仿佛他们就是卡着标准不放,不让创新?实际上不然。别看他们定规矩挺严格,但他们对行业变化反应挺快。
比如十年前,大家都还在用 HTML,那时候 HTML 就是个文档标签语言。
后来 W3C 出来看了看,发现 HTML 写起来忒累,并且浏览器只要给一个标签就能搞定页面,何必非得写一堆标签?便他们提议用 XML。XML 是个标记语言,比 HTML 更紧凑,更能表达数据。HTML 负责排版,XML 负责讲故事。
后来大家又认定 XML 忒像机器语言了,再进了一步,出了 XHTML,别看名字里还有个 H,但它更像 HTML 的变体,把 XML 的标准揉进去了。目前一看,HTML 和 XHTML 早就合并成 HTML5 了。
你看,标准不是一成不变的,是随着技术演进,大家把最好的方案摊开聊聊,最终演变成目前的样子。 还有个有意思的梗,叫做“三大元标准”,就是 HTML、XML 和 RDF。
这三个词时常出目前新闻里,故另外行挺好办把 w3c 和这三个词划等号。
实际上严格来说,w3c 并不直接管这三个词的定义。HTML5 是 W3C 的,XML 也是,但 RDF 这个玩意儿,最早是 NISO 的,后来 W3C 把它收归了,算是 W3C 的子公司。
不过大家为了省事,习惯混用。就像你叫一个人老大,不用细分他是哪位家的老大,大家都叫“老大”就行。 说到这个协会的历史,得提一嘴。
这个张罗是 1992 年成立的,那时候互联网刚起步,大家还在用超文本标记语言 HTML 写网页。
那时候 W3C 成立,初衷就是为了让浏览器能更好地理解网页,削减报错。
那时候的 HTTP 还是基于 TCP 的,而 TCP 的协议栈忒复杂了,浏览器挺难直接调用。为了拿这个坑,W3C 搞过一场大战,就是 HTTP/1.0 和 HTTP/1.1 的争论。HTTP/1.0 有个叫“连接复用”的机制,也就是说浏览器打开一个连接,连着就在那里跑,数据包多也能够复用,但连接只能连一个。缺点是数据量大时,浏览器得频繁地建立新的连接,效率低。HTTP/1.1 搞了个“多路复用”,准单个连接里与此同时跑多个数据流,这样浏览器就不必频繁建立新的 TCP 连接了。
这个改动 W3C 推了半辈子,目前 HTTP/1.3 和 HTTP/1.4 根本就是它俩的升级版了。别看中间有反复,但 W3C 确实是那个对着 K 线提问的人。 大量人会问,那目前的标准,到底是由哪位拍板的?实际上 W3C 有个拍板权,但也不是说他们把话说完就完了。他们定个方向,比方说“标准要简洁,要兼容”,然后有个“技术标准委员会”要么“实施委员会”去具体研究如何落地。
有时候他们会发表一篇白皮书,里面写在理论上完美无缺,但实际实现起来,可能会遇到公司内部的艰难,要么厂商不愿意配合。
这时候,标准能不能用,往往不取决于 W3C 的投票,而是看哪位占便宜。
要是谷歌说我们想要,那这个标准挺可能就活了。就像目前说的 CDN 技术,早期 W3C 规定要配合 DNS,但后来 Google 说 CDN 应当直接给 IP 地址,W3C 也没辙,最终 CDN 还是没闲着,自己搞了一套。
这行游戏,有时候比考 FCC 执照还难,看风向,看哪位更饿。 还有一个好办混淆的点,就是 W3C 和 IETF 的关系。
这俩挺像兄弟俩。IETF 讲的是网络协议的具体实现,比如 TCP 协议、IP 协议、SSL 协议这些底层如何跑起来的。W3C 讲的是应用层,如何表现。
比如你问如何把网页发那会儿,W3C 管 HTTP,IETF 管 TCP。
要是你问如何把数据加密传那会儿,W3C 管 HTTPS,IETF 管 SSL/TLS 算法。
这两个人时常抢地盘。
有时候明明是同一个东西,比如 HTTPS,W3C 把它定义为应用层协议,IETF 把它定义为传输层协议。
这害得有时候大家聊聊起 HTTPS 的时候,讲话的人不一样,好办扯皮。
不过目前 W3C 在这方面还是挺有魄力的,他们认定应用层的定义应当更贴近用户,故此 HTTPS 目前还是叫 HTTPS,而不是出站流量加密啥的。 说到数据,W3C 的权限实际上挺严格的。他们自己建立的标准,他们的标准是不准别人随意转变的。
比如 HTTP/1.1 协议,W3C 定死了,哪位也别想改。
哪怕你是一家大公司的工程师,你发现这个协议设计得不够好,想重写它?不中。你得找 W3C 或相关的技术工作组,去申请修改提案。
要是流程走完了,大家投票通过了,那哪位也别想改。
故此,W3C 的标准就是铁打的,不像某些商业标准,一变三变。 自然,W3C 也不是一天就定下来的。
比如 HTTP,从最初的 1.0 到目前的 1.1,中间经历了多次投票。
有时候投票结局是 55% 通过,有时候是 20%。
这说明技术标准的制定实际上挺特别,它不像法律那样有强制力,更像一个学术研讨会。大家打赌,看哪位的意见多,哪位的意见好,最终哪位就赢了。
这种民主的制定机制,保证了标准不会忒偏科,但有时候也意味着争论会拖挺久。
像目前的 HTTP/3,就是去掉了 HTTP/2 的某些设计,直接跳到了 HTTP/3,为了追求更高的性能和更低的延迟。
这一改,W3C 内部吵了三天三夜,最终才通过。 最终,说回那个缩写。w3c,w3。大量人会纳闷为啥是 w3c,不是 w3。
实际上挺好办,这是为了区别于其他张罗。
要是叫 w3 center,听起来像是一个中心站。叫 w3c,就暗示这是一个协会,一群有着共同目标的人组成的联盟。并且,w3 这个缩写本身就挺长,要是多加个 c,正好符合那个“协会”的四个字。中文里说“宽带万维网联盟”,英文里说"World Wide Web Consortium",中间那个 c 字就没了。
要是去掉 c,变成 w3,那听起来就像是个技术的研究中心,要么一个技术委员会。加了 c,才更有那种“大家一起干”的感觉。 总而言之,w3c 就是互联网圈子里那个管得最严,也帮得顶多的协会。他们不直接写代码,不直接卖软件,但他们制定的规则,让全世界的浏览器能和谐共处,让网页能长得好看点,让数据能流得顺畅点。别看有时候他们卡得死,但有时候又是最 sturdy 的。遇到技术难题,绕不开它们;遇到设计难题,也得绕不开它们。就像你目前写代码,遇到无输输出子难题,遇到跨域难题,遇到加密难题,w3c 肯定是你的第一个求助对象。别指望他们会帮你写代码,他们只是确保你的代码能被别人理解,能被浏览器读懂。 有时候大家会吐槽 W3C 忒官僚,流程忒长。
确实,他们会发几十篇文档,几百页的白皮书,还要开会,还要投票。
有时候一个提案要等半年,就连更久才能见个面。
这种“慢热”风格,在追求速度的科技行业里,确实有点格格不入。但反过来想,如此慢,才能把最稳妥的方案做出来。就像造房子,要是为了快,随意搭个架子,一旦地基不稳,塌了就得重建。W3C 别看慢,但他们的标准是地基里的那局部,是那些经过无数次辩论、妥协、修改后才形成的东西。 大家常问,要是 W3C 改头换面,那 HTTP/1.0 还有效吗?HTTP/1.1 呢?实际上它们都在。W3C 只是管标准,不管时代。
不管时代如何变,只要那个标准还没被更优的方案取代,它就有生命。
比如 HTML5,别看名字里有个 H,但它和 HTML4 是同一个东西的不同版本。W3C 就是如此个“土味”的专家,他们喜爱的是把最好、最统一、最兼容的方案留下来,哪怕听起来有点老气横风。他们不追求新潮,他们追求的是稳定性。 故此,下次你看到 w3c 这三个字母,别紧张,也别一脸严肃。它就是个技术选老手的协会,负责制定规则,负责把那些好用的东西坚持下去。它不一定是那个最智慧的,有时它是最刚硬的,有时候它是最灵活的。但不管怎么着,只要互联网还在发展,w3c 就在里面。它定义不了所有事件,但它定义了啥是“好网页”的起点。你写代码的时候,记得看看 W3C 的官方文档,了解最新的规范,别瞎改。
毕竟,乱改标准,那是大神做的事,不是小白的活。 你看,这就是 w3c,一个看似严肃,实则充满人情味的技术协会。它不造数据,不造代码,但它造的是共识。在数据的海洋里,共识就是锚,把大家拉在一起,让网页能跑起来。
这就是 w3c 的存有意义。别被那些复杂的术语吓到,它就是一个好办到极点的张罗,就是说要让大家都能用,都能看懂,都能一起把世界上网。
声明:演示网站所有内容,若无特殊说明或标注,均来源于网络转载,仅供学习交流使用,禁止商用。若本站侵犯了你的权益,可联系本站删除。
