什么是后端?

后端是在服务器上运行的应用程序的一部分
监听 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 等应用程序需要
一个保存完整且正确数据的集中式系统

每个用户的应用程序都是个性化的:

  • 追随者
  • 帖子
  • 消息
  • 偏好设置

但真理的来源必须存在于一处。

该集中式系统就是后端服务器。

为什么前端不能直接连接数据库?

避免直接前端到数据库的访问,因为:

  1. ❌安全风险(凭证暴露)
  2. ❌无访问控制
  3. ❌ 没有验证或业务规则
  4. ❌ 没有可扩展性控制
  5. ❌ 无需审核或记录
  6. ❌ 数据损坏的高风险

后端充当安全看门人
前端和数据库。

前端如何工作

前端在浏览器内运行。

流程:
浏览器→服务器→响应

响应通常包含:

  • HTML
  • CSS
  • JavaScript
  • API 响应(JSON)

浏览器在本地执行前端代码
在用户的设备上。

为什么后端逻辑不应该写在前端

前端代码:

  • 通过浏览器下载
  • 任何人都可以查看和修改
  • 在用户的机器上运行

后端代码:

  • 在安全服务器上运行
  • 无法直接访问
  • 控制敏感操作

后端:

  • 收到请求
  • 执行逻辑
  • 访问数据库
  • 发送响应

前端:

  • 发送请求
  • 显示响应

总结:为什么需要后端

需要后端的原因是:

1.安全(认证、授权)
2、数据库管理
3、业务逻辑执行
4. 数据验证
5. 性能和可扩展性
6、数据集中控制
7、计算能力
8.API管理
9. 实时沟通