Introduction
什么是后端?
后端是在服务器上运行的应用程序的一部分
监听 HTTP、WebSocket、gRPC(gRPC 远程过程调用)或其他协议等请求。
它负责:
- 接收来自客户端的请求(浏览器、移动应用程序、其他服务)
- 处理逻辑
- 与数据库和外部服务通信
- 将响应发送回客户端
后端服务在特定端口上运行(例如3000、5000、8080)
以便客户可以通过互联网访问它们。
后端被称为服务器,因为它提供以下服务:
- 静态文件(HTML、CSS、JS)
- 动态数据(JSON、文件、媒体)
- 前端和移动应用程序使用的 API
后端如何工作(高级流程)
生产中的典型请求流程:
客户端(浏览器/应用程序)
→ DNS 服务器(解析域)
→ 负载均衡器(AWS/云)
→ 防火墙/安全规则
→ 服务器实例(EC2/虚拟机/容器)
→ 网络服务器(Nginx / Apache)
→ 后端应用程序(Node.js、Java 等)
→ 数据库/外部服务
→ 回复客户
为什么我们需要后端?
考虑这个例子:
您喜欢您朋友在 Instagram 上发布的帖子。
您的朋友立即收到通知。
整个通信由后端处理。
后端:
- 识别谁执行了该操作
- 验证用户
- 将操作保存在数据库中
- 找到目标用户
- 发送通知或更新
后端内部发生了什么?
当用户执行某个操作时:
1.客户端向服务器发送请求
2. 服务器解析请求
3. 服务器对用户进行身份验证
4.业务逻辑执行
5. 数据在数据库中存储或更新
6.通知相关用户或服务
7. 服务器发回响应
为什么我们需要服务器?
Instagram、WhatsApp 或 YouTube 等应用程序需要
一个保存完整且正确数据的集中式系统。
每个用户的应用程序都是个性化的:
- 追随者
- 帖子
- 消息
- 偏好设置
但真理的来源必须存在于一处。
该集中式系统就是后端服务器。
为什么前端不能直接连接数据库?
避免直接前端到数据库的访问,因为:
- ❌安全风险(凭证暴露)
- ❌无访问控制
- ❌ 没有验证或业务规则
- ❌ 没有可扩展性控制
- ❌ 无需审核或记录
- ❌ 数据损坏的高风险
后端充当安全看门人
前端和数据库。
前端如何工作
前端在浏览器内运行。
流程:
浏览器→服务器→响应
响应通常包含:
- HTML
- CSS
- JavaScript
- API 响应(JSON)
浏览器在本地执行前端代码
在用户的设备上。
为什么后端逻辑不应该写在前端
前端代码:
- 通过浏览器下载
- 任何人都可以查看和修改
- 在用户的机器上运行
后端代码:
- 在安全服务器上运行
- 无法直接访问
- 控制敏感操作
后端:
- 收到请求
- 执行逻辑
- 访问数据库
- 发送响应
前端:
- 发送请求
- 显示响应
总结:为什么需要后端
需要后端的原因是:
1.安全(认证、授权)
2、数据库管理
3、业务逻辑执行
4. 数据验证
5. 性能和可扩展性
6、数据集中控制
7、计算能力
8.API管理
9. 实时沟通
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 xhj的博客!