什么是 Web?
理解万维网是什么、它与互联网有何不同,以及网页是如何被送达浏览器的。
你将学到
- 用通俗语言理解万维网
- Web 与互联网的区别
- 驱动每个网站的客户端–服务器模型
- 每个网页使用的三种语言:HTML、CSS、JavaScript
概念讲解
什么是 Web?
万维网(World Wide Web,简称"Web")是一个由文档——网页——通过链接互联、在浏览器里查看的系统。你打开一个网站时,浏览器从世界各地的服务器取回页面,再显示到你的屏幕上。
Web vs. 互联网
人们常把两者混用,但它们不同:
- 互联网(internet)是物理网络——线缆、路由器、把数据在计算机之间搬运的协议。
- Web 是运行在互联网*之上*的一种服务。电子邮件、视频通话、文件传输也用互联网,但它们不是"Web"。
互联网是路,Web 是行驶在路上的交通工具之一。
客户端–服务器模型
每次 Web 交互都涉及两个角色:
- 客户端 —— 你的浏览器,负责*请求*页面。
- 服务器 —— 远端计算机,负责*响应*页面内容。
你输入网址(请求)→ 服务器找到文件 → 把 HTML 发回(响应)→ 浏览器渲染。这个"请求–响应"循环就是 Web 的心跳。
三种语言
每个网页都由三种语言协作构建:
- HTML —— 结构与内容(骨架)。
- CSS —— 外观与布局(皮肤)。
- JavaScript —— 行为与交互(肌肉)。
并非每个页面都要三者齐全,但任何现代网站都会组合使用。本主题后续课程会逐一讲解,外加把它们串起来的协议(HTTP、URL)和数据格式(JSON)。
示例代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>My First Page</title>
<style>
h1 { color: #2563eb; } /* CSS: appearance */
</style>
</head>
<body>
<h1>Hello, Web!</h1> <!-- HTML: structure -->
<button onclick="alert('Hi!')">Click me</button> <!-- JS: behavior -->
</body>
</html>
一个文件里包含完整网页。HTML 提供结构、CSS 提供样式、JavaScript(通过 onclick)提供交互。真实项目通常拆成 .html、.css、.js 三个文件。
动手试一试
- HTML ↔ Markdown
在 HTML 和 Markdown 之间互转——看结构化内容如何映射为网页标记。
常见错误
错误写法
以为 Web 和互联网是一回事。
正确做法
互联网是底层网络,Web 是运行其上的一种服务。邮件、流媒体也用互联网,但不是"Web"。
错误写法
以为网站"住在你浏览器里"。
正确做法
网站住在服务器上。浏览器只是取回一份副本并渲染。刷新会重新从服务器取最新版本。
相关资源
相关速查表
- HTML Cheatsheet
常用 HTML 标签速查。
- CSS Cheatsheet
网页样式属性参考。
查阅不认识的术语
新手友好的术语表用大白话解释编程术语——变量、函数、DOM、Promise 等等。
动手做项目
通过引导式项目应用所学,含起始代码与解决方案。
解读错误信息
用大白话解释常见错误——什么意思、为什么发生、如何修复。