后端入门概览
语言选型与 API 概念。
后端入门概览
这一课你将能做到
- 画出并讲清楚「浏览器发起请求 → 后端处理 → 返回响应」的完整链路
- 用 Node.js 写出第一个可运行的 HTTP 服务,并用 curl 观察原始的请求与响应
- 列出后端工程师的技能地图,并说出每一项「解决什么问题」
为什么要学
你如果直接翻开教程学「Spring Boot 三天入门」,很容易陷入细节:注解是什么、依赖是什么、为什么报 404。缺的不是教程,而是一张地图——知道后端到底在干什么、每一项技术在整条链路里站在哪个位置。
人话:前端负责「用户看到什么」,后端负责「数据从哪来、存到哪去、谁有权操作」。你在购物 App 点「提交订单」,前端只是画了个按钮和弹窗,真正校验库存、扣款、写订单记录的,全是后端。学后端,就是学「怎么可靠地把一件事在服务器上办成」。
本课和后续 11 课对应 /roadmaps/backend-beginner 路线图的节点,学完可以逐个打钩。
先建立图像
一次典型的 Web 请求长这样:
┌──────────┐ ① 请求(Request) ┌──────────────┐ ③ 查/写数据库 ┌────────────┐
│ 浏览器 │ ──────────────────▶ │ 后端服务 │ ◀──────────────▶ │ 数据库/缓存 │
│ (前端) │ ◀────────────────── │ (你的程序) │ └────────────┘
└──────────┘ ② 响应(Response) └──────────────┘
发出 JSON 请求,拿到 JSON 响应 校验、计算、组装数据
后端的日常就是三件事:接住请求(校验参数)→ 处理逻辑(查缓存/查库/计算)→ 返回响应(拼 JSON)。所有框架——Express、Spring Boot、Gin、FastAPI——本质上都是帮你把这三步写得更省力。
跟着做
步骤 1:用 curl 看一次真实的 HTTP 请求
curl 是后端最常用的命令行工具,Windows 10+ / macOS 自带。打开终端输入:
curl -v https://httpbin.org/get
-v 表示显示完整过程,你会看到类似输出:
> GET /get HTTP/1.1 ← 请求行:方法 + 路径 + 协议版本
> Host: httpbin.org ← 以下是请求头
> User-Agent: curl/8.4.0
> Accept: */*
>
< HTTP/1.1 200 OK ← 响应行:状态码
< Content-Type: application/json
<
{ "args": {}, "headers": { ... }, "url": "https://httpbin.org/get" } ← 响应体
先认识三个概念:请求方法(GET/POST 等)、状态码(200 成功、404 找不到、500 服务器出错)、响应体(真正的数据,通常是 JSON)。
步骤 2:写第一个 HTTP 服务
新建文件夹 bebg-intro,进入后新建 server.js(Node.js 18+ 自带一切依赖,不需要 npm install):
// server.js —— 无需安装任何依赖
const http = require('http');
const server = http.createServer((req, res) => {
console.log('收到请求:', req.method, req.url);
console.log('请求头 User-Agent:', req.headers['user-agent']);
res.writeHead(200, { 'Content-Type': 'application/json; charset=utf-8' });
res.end(JSON.stringify({ message: '你好,这是后端返回的数据', time: new Date().toISOString() }));
});
server.listen(3000, () => {
console.log('服务已启动: http://localhost:3000');
});