Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

Web 究竟是什么

  我一直说自己是 Web 方向,然而 Web 到底是什么却没有定义。之前和 @IntPtr 同学撕 Web 的本质定义,原因就是我们对 Web 的理解不同。也许很多人理解的 Web 是浏览器吧?而在我的定义中浏览器只是一个载体,Web 的核心应该是 HTTP 才对。
  最初最初(大概在我刚出生的年代),人们已经通过 HTTP/0.9 GET 一个 URL(当时 URL 还不是规范)来获取资源了。没有 HTML/CSS,获取的内容只是文本而已,不需要浏览器也可以直接在终端请求,这就是最初的 Web。虽然我很遗憾地没经历过那个年代,但翻阅历史便可以知道,浏览器只是后来个人计算机图形界面产生后的产物,只是由于 HTML/CSS 容易展示资源所以它们才被大规模投入使用。
  由于不是自己亲历过的,翻阅出来的历史总是无法还原现实。然而即使没有去翻阅那些奇怪的历史,在我刚接触 Web 的时候确实不是 HTML/CSS/JS 垄断的。至少当时还有人用 VBS 写 Web 而不是 JS(我自己也用 VBS 写过 Web 项目)。甚至刚开始做项目还做过 Flash 整站,直接脱离 HTML/CSS/JS 这一套,完全使用 Adobe 的 Flash 来实现的 UI 交互。
  总而言之,Web 的核心不应该是浏览器,而是 HTTP。但无论核心是什么,就目前 Web 的发展来看,它确实很难再脱离浏览器了。至少连 curl 这种应用层的命令会用的人都已经不多了。要是面试 Web 工程师要求手写 HTTP 请求头估计都会挂掉一大片。已经很少有人把精力投在 Web 这东西上,而是前端技术、后端技术、数据库技术等这样细分的方面。然而每个端的开发者眼中,Web 都是不同的东西。很多人就像盲人摸象一样,对自己眼中的 Web 侃侃而谈,却完全没有看到 Web 的本质是什么。
  Web 的核心依然是 HTTP,浏览器 + HTML/CSS/JS 是一个诞生于 Web 的体系,后端(从业务逻辑处理到存储)是诞生于 Web 的另一套体系。这两天体系虽然和 Web 关系密切,但确实也可以剥离出来单独跑。比如浏览器可以用于打开一些本地静态资源而不通过网络;后端可以搭建服务器而不走 HTTP。如果谈 Web 的本质,应该包含了这所以东西。
  所以我才经常说 Web 是个很大的东西,每天写一篇也有扯不完的梗
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^