web是什么
你打开浏览器,在地址栏敲下一串字符,按下回车。几毫秒后,一个花花绿绿的页面蹦了出来——新闻、视频、购物车,什么都有。这个过程里,web就是那个把“你想要的”和“服务器上存着的”连起来的东西。它不是某个具体的软件,也不是某台机器,更像一套约定:大家用同样的语言说话,用同样的规则传东西,于是全世界几十亿台设备才能互相看懂对方在说什么。 这套约定的核心叫HTTP,超文本传输协议。名字听着唬人,干的事其实很朴素:浏览器说“给我那个页面”,服务器说“拿去”。就这么一句请求、一句响应,来回倒腾。你每点一个链接、每刷一次朋友圈,背后都是几十上百次这样的对话在跑。我有时候觉得,web就像个巨大的自动售货机——你投币(发请求),它掉货(返数据),只不过这个售货机里装的东西是文字、图片、视频,而且它认识你,知道你喜欢什么口味。 但光有传输还不够。web之所以能“万维”,是因为页面之间可以互相跳转。1990年蒂姆·伯纳斯-李在CERN写出第一个网页时,最狠的一招就是超链接。一个词、一张图,点一下就能跳到另一个文档,而那个文档可能躺在另一个大洲的服务器上。这种“跳来跳去”的能力,把原本孤立的文件连成了一张网。没有超链接,web就是个文件仓库,有了它,才有了“网上冲浪”这回事。 那网页本身是什么做的?HTML、CSS、JavaScript,三样东西各管一摊。HTML搭骨架,告诉浏览器“这是标题,那是段落,这里放张图”;CSS管打扮,颜色、间距、圆角、阴影,全归它;JavaScript负责动起来,点按钮弹窗、下拉加载更多、表单验证,都是它在干活。我刚开始学的时候觉得这三者分得真清楚,后来发现实际项目里它们经常缠在一起,写得好的叫“关注点分离”,写得烂的就是一锅粥——但浏览器不管这些,它只管照单全收,然后渲染出你能看见的界面。 再往深一层,web还依赖一套寻址系统,也就是URL。你输入的那个“https://www.example.com/page”,拆开看:https是协议,www.example.com是域名,/page是路径。域名会被DNS翻译成IP地址,比如192.0.2.1,然后浏览器才知道该找哪台机器要东西。这套机制笨重但有效,几十年了还在用,中间修修补补,核心没怎么变。 有意思的是,web最初只是用来共享学术论文的。伯纳斯-李可能没想到,三十多年后,它承载了视频会议、在线游戏、银行转账、甚至整个操作系统。你今天在浏览器里能干的很多事,放在2005年得装一堆本地软件。这种“浏览器变成万能容器”的趋势,有人叫它Web OS,有人叫它云原生,叫法不重要,本质就一句话:只要能联网,你不需要知道东西存在哪台机器上。 当然,web也不是没有毛病。隐私泄露、广告追踪、页面越做越重,一个新闻网站能加载几十个脚本,打开速度比十年前还慢。我前阵子用老旧笔记本上网,风扇狂转,就为了看一篇八百字的文章。这挺荒诞的。但话说回来,web的开放性和兼容性也救了它——只要标准还在,谁都能写个浏览器,谁都能发布页面,这种“不挑人”的特质,是它活到今天还没被某个封闭平台吃掉的根本原因。 所以web是什么?它是HTTP的请求响应,是超链接织成的网,是HTML+CSS+JS的三件套,是URL背后的寻址逻辑,是浏览器里那个你习以为常、但一断网就浑身难受的窗口。它不完美,甚至有点乱,但正是这种“谁都能掺一脚”的乱,让它成了人类历史上最大的一台公共复印机——你放上去什么,全世界都能看到。
-
上一篇
-
下一篇