tags, create time
| tags | create time | |||
|---|---|---|---|---|
|
2026-04-24 18:41 |
后端学习总览
概述
后端开发是产品的心脏——处理业务逻辑、管理数据存储、提供 API 给前端调用。这个文件夹从网络协议(HTTP)开始,经过数据库、API 设计,最终落地到 Go 语言实现,完整覆盖全栈后端的核心知识。
核心问题:前端和后端之间靠什么通信?HTTP 协议在整个请求-响应链路中扮演什么角色?
学习路线图
graph LR
A[HTTP 协议] --> B[数据库基础]
B --> C[API 设计]
C --> D[Go 后端基础]
D --> E[部署与运维基础]
E --> F[生产环境实战]
阶段一:通信协议 — HTTP
理解浏览器和服务器之间如何"对话"。HTTP 是 Web 的基石,不学 HTTP 就无法真正理解前后端交互。
阶段二:数据存储 — 数据库
掌握关系型数据库(SQL)的核心概念:表、关系、索引、事务。数据是后端的核心资产。
阶段三:API 设计
学习如何设计清晰、一致的 RESTful API。好的 API 设计能让前后端协作效率翻倍。
阶段四:Go 后端实现
用 Go 语言实现后端逻辑:Gin 框架、中间件、数据库操作、错误处理。
阶段五:部署与运维
将应用部署上线。Nginx 反向代理、Docker 容器化、环境变量管理。
笔记索引
| 笔记 | 状态 | 说明 |
|---|---|---|
| HTTP 协议 | 基础 | 请求方法、状态码、Headers、RESTful |
| 数据库基础 | 基础 | SQL、关系模型、索引、事务 |
| API 设计 | 进阶 | RESTful 设计、参数传递、错误处理 |
| Go 后端基础 | 进阶 | Go 语法、Gin 框架、中间件 |
| 部署与运维基础 | 进阶 | Nginx、Docker、环境变量 |
前后端协作全景
sequenceDiagram
participant C as 浏览器 (前端)
participant N as Nginx
participant S as Go 服务 (后端)
participant D as 数据库
C->>N: HTTP 请求 (GET /api/users)
N->>S: 转发请求
S->>D: SQL 查询 (SELECT * FROM users)
D-->>S: 返回用户数据
S->>S: 业务逻辑处理
S-->>N: JSON 响应
N-->>C: 200 OK + JSON 数据
C->>C: React 组件渲染
学习建议
- 先理解 HTTP,再动手写代码。 不理解 HTTP 请求/响应结构,写 API 就是在盲猜。
- 数据库是后端的根基。 索引、事务、连接池这些概念必须在写代码前理解清楚。
- API 设计要站在调用者的角度。 前端开发者会感谢你设计得清晰的 API。