客户端与服务端

客户端是发出请求的一方(通常是你的浏览器),服务端是处理请求并返回结果的一方。

这对搭档是怎么工作的?

当你在浏览器里输入一个网址,按下回车——这一刻,你的浏览器就充当了"客户端"。它向远方的某台机器发出一个请求:"请把这个网页的内容给我。"而那台机器——也就是"服务端"——收到请求后,整理好对应的数据,打包送回来。你的浏览器收到这些数据之后,把它们渲染成你看到的页面。

简单来说:客户端负责"要",服务端负责"给"。

为什么需要分清它们?

分清代码跑在客户端还是服务端,是理解很多技术问题的关键。

客户端的代码运行在用户自己的设备上——浏览器、手机应用。这意味着用户理论上可以看到甚至篡改这些代码。所以,涉及安全验证、密码核对、敏感数据处理的逻辑,绝不能放在客户端,必须放在服务端。

当 AI 帮你写代码时,如果你分不清它把某段逻辑放在了哪一端,就问它一个问题:"这段代码跑在用户的浏览器里,还是跑在服务器上?"

它们和其他概念的关系?

客户端和前端经常指向同一个方向——前端代码通常就运行在客户端(浏览器)上。而后端代码则运行在服务端(服务器)上。不过,"客户端/服务端"强调的是"谁发请求、谁处理请求"这个角色关系,而"前端/后端"更多强调的是"用户能看到的界面"和"用户看不到的幕后逻辑"的职责分工。两套说法有重叠,但视角不同。

也叫

Client and ServerC/S 架构客户端/服务端

和谁相连

参见