2024 版:Node.js+Express+Koa2+Nest.js 开发服务端(高の青)
- 服务端是什么?
服务端(Server)是网络中提供数据、资源或服务的程序或计算机。它运行在网络中的一台或多台服务器上,等着接收来自客户端的请求,处理请求后返回结果。
一句话总结:服务端是“被请求”的一方,负责处理业务逻辑、存取数据,并把结果返回给客户端。
服务端和客户端的关系
角色 做什么 例子
客户端(Client) 发起请求,展示结果 浏览器、手机App、桌面软件
服务端(Server) 接收请求,处理并响 运行在云服务器上的后端程序
比如,你用微信(客户端)发消息,微信的服务器(服务端)接收消息、存储到数据库,再把消息推送给对方。服务端的组成部分
硬件:高性能的服务器(CPU、内存、硬盘),有时是集群或云主机(如阿里云、AWS)。
软件:操作系统(Linux是主流)、Web服务器(如Nginx、Apache)。
后端程序:用各种语言写的业务逻辑,比如Java、Python、Go、Node.js。
数据库:用来存储永久的、结构化的数据(MySQL、PostgreSQL、MongoDB)。
缓存:提升性能的内存存储(如Redis)。
接口(API):定义客户端如何请求和获取数据。服务端的工作流程(以打开网页为例)
你在浏览器网址栏输入 www.example.com,回车。
浏览器(客户端)向 example.com 的服务器(服务端)发送一个HTTP GET请求。
服务端的Web服务器收到请求,解析URL,找到对应的后端处理程序。
后端程序可能查询数据库,取得需要的文章、用户信息等。
后端把结果拼装成HTML(或JSON等),通过HTTP响应返回给浏览器。
浏览器渲染HTML,你看到了网页。为什么需要服务端?
集中管理:数据统一存储,安全可控,方便备份和更新。
共享资源:多用户(客户端)可以同时访问同一份数据(比如共享相册)。
保护安全:敏感业务逻辑放在服务端,不让客户端随便篡改(比如支付、登录)。
性能和扩展:多台服务器分担压力,支撑大规模用户(比如双11购物高峰)。基础学习路径(给初学者的建议)
如果将来想学服务端开发,你可以按这个顺序入门:
学一门后端语言(推荐 Python 或 Node.js,语法简单)
熟悉HTTP协议的基础(请求、响应、状态码)
学习一个Web框架(如Flask(Python)、Express(Node.js))
学数据库基础(建表、增删改查SQL)
部署到云服务器(比如用Linux + Nginx)
- 小测试(来检验一下)
假设你打开了一个天气App,它显示“北京 晴 28℃”——这个数据是从哪里来的?没错,是从天气服务商的服务端获取的。App本身并不保存这些数据,它只是调用了服务端提供的接口。
希望这个介绍让你对服务端有了清晰的概念。简单来说:客户端是“前端”,服务端是“后台”,两者通过网络协同工作,你平时上网的每一次请求背后都离不开服务端的默默付出。
如果你还有任何疑问(比如API、数据库、部署等),随时问我,我会用更简单的例子帮你理解!😊
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu
推荐文章: