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