一、基础工作流程(万能流程)
-
监听端口
服务器开机后持续后台运行服务程序,死死盯着指定网络端口,时刻等待外部设备连接。
例:网页服务默认监听 80 端口。
-
接收请求
手机、电脑、APP(客户端)发来请求:
「我要打开某个网页」「读取账号数据」「保存文件」。
-
运算处理
服务器调取硬件(CPU、内存、硬盘、数据库):
查询数据、运行程序、校验信息、计算内容。
-
返回响应
把处理好的结果打包,通过网络发回给你的设备。
-
持续待命
一次交互结束,不关机、不休眠,继续等待下一个请求。
二、举个通俗例子
打开浏览器搜内容:
- 你的电脑(客户端)→ 发送请求:我要访问这个网站
- 网站服务器收到请求 → 调取网页代码、图片、文字
- 服务器整理好数据 → 传回你的浏览器
- 浏览器解析内容,页面显示出来
三、和普通电脑原理的关键差异
- 长驻运行
普通电脑用完关机;服务器全年不间断运行,保证随时能响应。
- 多并发处理
一台服务器可同时响应成千上万台设备的请求,靠多线程、高负载硬件支撑。
- 分工专一
只做服务任务,不做桌面、游戏、娱乐类负载,资源全用来处理网络请求。
四、底层简单原理(精简版)
- 通过 IP 地址 + 端口 定位服务器
- 依靠网络协议(TCP/IP、HTTP、数据库协议等)传输数据
- 依靠服务软件(Nginx、数据库、后端程序)实现功能
- 数据永久存在服务器硬盘 / 数据库,客户端只负责展示