Skip to main content

2.5 🍽️ 互联网术语速查

用「开餐厅」的类比,一次性搞懂互联网的核心概念。

🎬 故事开始​

假设你要开一家餐厅,我们来看看互联网里的每个概念对应餐厅里的什么。


🏪 餐厅类比详解​

🏷️ 域名(Domain Name)​

餐厅类比:餐厅的名字

域名 = 你的网站地址

例子:
├── google.com → Google 的「店名」
├── github.com → GitHub 的「店名」
├── baidu.com → 百度的「店名」
└── yourproject.app → 你的项目的「店名」

没有域名会怎样?
├── 别人访问你的网站要输入:192.168.1.100:3000
├── 这就像没有店名,别人只能靠门牌号找你
└── 所以一定要有个好记的名字

相关术语:

  • DNS(域名系统):把域名翻译成 IP 地址的「电话簿」
  • TLD(顶级域名):.com、.cn、.app 这些后缀
  • Subdomain(子域名):blog.yoursite.com 里的 blog 就是子域名

🏢 服务器(Server)​

餐厅类比:你的店面

服务器 = 一台运行你网站的电脑(7×24小时不关机)

类型:
├── 云服务器(VPS)→ 租一个虚拟的电脑
│ 例子:阿里云 ECS、AWS EC2、腾讯云 CVM
│
├── Serverless → 不用管服务器,按使用付费
│ 例子:Vercel、Cloudflare Workers
│
└── 自建服务器 → 自己买一台物理机
例子:个人 NAS、树莓派

类比详解:

租云服务器 = 租一个店面(月租制)
├── 你可以选大小(CPU/内存)
├── 你可以选位置(机房位置)
├── 你自己负责装修和维护
└── 月租从几十到几千不等

用 Serverless = 用共享厨房
├── 你不用管厨房在哪
├── 做一道菜收一道菜的钱
├── 不做饭就不收钱
└── 适合小本生意

🎨 前端(Frontend)​

餐厅类比:前厅(顾客看到和操作的部分)

前端 = 用户在浏览器里看到和交互的一切

包括:
├── 页面布局和样式(HTML + CSS)
├── 按钮点击、表单提交(JavaScript)
├── 动画和过渡效果
└── 响应式设计(手机/电脑都能看)

前端技术栈:

HTML → 餐厅的结构(桌椅摆在哪)
CSS → 餐厅的装修(墙是什么颜色)
JavaScript → 餐厅的服务员(负责交互)
React/Vue → 现代化的装修方案(组件化)
Tailwind CSS → 预制的装修材料(实用优先的 CSS 框架)

🔧 后端(Backend)​

餐厅类比:厨房(顾客看不到但最关键的部分)

后端 = 服务器上运行的程序,处理数据和业务逻辑

包括:
├── 接收前端发来的请求
├── 处理数据(增删改查)
├── 用户认证(登录/注册)
├── 支付处理
└── 和数据库交互

后端技术栈:

Node.js → 用 JavaScript 做菜的厨房
Python → 用 Python 做菜的厨房
Go → 用 Go 做菜的厨房(效率极高)
Next.js API Routes → 前后一体的厨房(前后端在一个项目里)

🔌 API(应用程序接口)​

餐厅类比:点菜窗口 / 菜单

API = 前端和后端之间的通信方式

想象一下:
├── 顾客(前端)看菜单(API文档)
├── 点菜(发送请求):「我要一份宫保鸡丁」
├── 厨房(后端)做菜(处理请求)
└── 上菜(返回响应):「您的宫保鸡丁,请慢用」

技术上:
├── 前端发送 HTTP 请求(GET/POST/PUT/DELETE)
├── 后端接收请求,处理,返回 JSON 数据
└── 前端拿到数据,渲染页面

API 的类型:

REST API → 最常见的,用 HTTP 方法(GET/POST/PUT/DELETE)
GraphQL → 灵活查询,你要什么字段就返回什么字段
WebSocket → 实时通信(聊天、游戏)
RPC → 远程过程调用(gRPC)

REST API 例子:

# 获取所有用户(GET 请求)
GET /api/users
→ 返回:[{ "id": 1, "name": "张三" }, { "id": 2, "name": "李四" }]

# 创建新用户(POST 请求)
POST /api/users
Body: { "name": "王五" }
→ 返回:{ "id": 3, "name": "王五" }

# 更新用户(PUT 请求)
PUT /api/users/3
Body: { "name": "王五五" }
→ 返回:{ "id": 3, "name": "王五五" }

# 删除用户(DELETE 请求)
DELETE /api/users/3
→ 返回:{ "success": true }

🗄️ 数据库(Database)​

餐厅类比:食材仓库

数据库 = 存储所有数据的地方

关系型数据库(SQL):
├── 像 Excel 表格,有行有列
├── 例子:MySQL、PostgreSQL、SQLite
└── 适合:用户信息、订单、文章等结构化数据

非关系型数据库(NoSQL):
├── 像文件柜,格式灵活
├── 例子:MongoDB、Redis、Firebase
└── 适合:日志、缓存、非结构化数据

类比详解:

食材仓库(数据库):
├── 有分类(表/Table):蔬菜区、肉类区、调料区
├── 有标签(字段/Field):名称、价格、保质期
├── 有库存管理(CRUD操作):进货、盘点、出库、报废
└── 有索引(Index):快速找到你要的东西

⚡ 缓存(Cache)​

餐厅类比:备菜台

缓存 = 把常用数据放在「手边」,不用每次去仓库拿

没有缓存:
├── 顾客点了番茄炒蛋
├── 厨师去仓库拿番茄 → 打开仓库门 → 找到番茄 → 拿出来
├── 再去仓库拿鸡蛋 → 打开仓库门 → 找到鸡蛋 → 拿出来
└── 效率极低

有缓存:
├── 厨师旁边的台子上已经摆好了常用的食材
├── 直接拿,不用跑去仓库
└── 效率高 10 倍

常见缓存工具:

Redis → 最流行的内存缓存数据库
Memcached → 轻量级缓存
浏览器缓存 → 网页资源缓存在本地
CDN 缓存 → 静态文件缓存在全球节点

🌍 CDN(内容分发网络)​

餐厅类比:连锁分店

CDN = 把你的内容复制到全球各地的服务器上

没有 CDN:
├── 你的服务器在上海
├── 纽约用户访问 → 请求绕地球半圈 → 慢
└── 体验:打开网页要 5 秒

有 CDN:
├── 你的内容已经复制到纽约的 CDN 节点
├── 纽约用户访问 → 从纽约节点获取 → 快
└── 体验:打开网页 0.5 秒

📚 术语速查表(50+)​

基础概念​

术语英文通俗解释餐厅类比
域名Domain Name网站地址店名
服务器Server运行网站的电脑店面
IP 地址IP Address电脑的数字地址门牌号
HTTPHyperText Transfer Protocol浏览器和服务器对话的语言点菜的方式
HTTPSHTTP Secure加密的 HTTP加了密码锁的点菜单
SSL/TLSSecure Sockets Layer加密证书店铺的安全认证
端口Port服务器上的「门」店铺的各个入口
URLUniform Resource Locator完整的网页地址门牌号+楼层+房间号

前端相关​

术语英文通俗解释
HTMLHyperText Markup Language网页的骨架
CSSCascading Style Sheets网页的样式/皮肤
JavaScriptJS网页的行为/动作
DOMDocument Object Model网页元素的树状结构
SPASingle Page Application单页应用(不刷新页面)
SSRServer-Side Rendering服务端渲染(首屏快)
CSRClient-Side Rendering客户端渲染
SSGStatic Site Generation静态站点生成
Component组件可复用的 UI 模块
JSXJavaScript XML在 JS 里写 HTML
Responsive响应式设计手机电脑都能看
Framework框架开发的脚手架
State状态应用当前的数据
PropsProperties组件的参数
Hook钩子React 的特殊函数

后端相关​

术语英文通俗解释
Backend后端服务器端的程序
Serverless无服务器不用管服务器的部署方式
Middleware中间件请求的「安检通道」
Authentication认证验证你是谁(登录)
Authorization授权验证你能干什么(权限)
JWTJSON Web Token一种身份令牌
OAuthOpen Authorization第三方登录(用微信登录)
ORMObject-Relational Mapping用代码操作数据库的工具
CRUDCreate Read Update Delete数据的增删改查
Endpoint端点API 的具体地址
Rate Limiting限流防止请求太多搞崩服务器

数据库相关​

术语英文通俗解释
SQLStructured Query Language操作关系型数据库的语言
NoSQLNot Only SQL非关系型数据库
Table表数据的「Excel 表格」
Row行一条数据记录
Column列一个数据字段
Index索引加速查询的目录
Migration迁移数据库结构的版本管理
Query查询从数据库获取数据
Schema模式数据库的结构定义

部署相关​

术语英文通俗解释
Deploy部署把代码发布到网上
CI/CDContinuous Integration/Deployment自动测试+自动发布
Docker容器把应用打包成标准化的「集装箱」
Container容器独立运行的应用环境
VPSVirtual Private Server虚拟专用服务器
DNSDomain Name System域名解析系统
Proxy代理网络请求的「中转站」
Webhook网络钩子事件触发的 HTTP 回调

工具相关​

术语英文通俗解释
Git-代码版本管理工具
RepositoryRepo代码仓库
Commit提交保存一次代码改动
Branch分支代码的平行宇宙
Merge合并把分支合到一起
Pull RequestPR请求合并代码
Package包别人写好的代码模块
Dependency依赖你的项目需要用到的包
CLICommand Line Interface命令行工具
SDKSoftware Development Kit开发工具包
Boilerplate模板项目脚手架代码
Snippet代码片段可复用的小段代码

🧩 概念关系图​


✅ 本节练习​

  1. 用自己的话解释:域名、服务器、前端、后端、API、数据库分别是什么
  2. 画一张图:用你自己的类比(不一定是餐厅),画出这些概念之间的关系
  3. 查漏补缺:在接下来的学习中,遇到不懂的术语就回来查这个表

💬 不需要一次记住所有术语。把这页当字典用,遇到不认识的回来查就行。用多了自然就记住了。

下一节:2.6 网络环境配置 → HEREDOC_END