01-04 客户端_服务器模型:谁提需求,谁给服务
大多数网络应用都可以先用一个简单模型理解:客户端提需求,服务器给结果。 浏览器、手机 App、交易脚本都是客户端;网站、03-02 API接口、数据库代理都是服务器。软件工程里的 02-01 前端开发 / 03-01 后端开发 分工,就是这个模型的工程化版本。
一、客户端是什么
客户端就是主动发起请求的一方。你打开浏览器、App 调接口、脚本请求行情数据,本质都是“我想要某个资源”。客户端通常不知道服务器内部怎么做,只关心能不能得到响应。
二、服务器是什么
服务器是等待请求、处理请求、返回结果的一方。它可能是一台机器,也可能是 07-02 负载均衡 后面的一组机器,还可能在 07-03 Kubernetes网络 里动态扩缩容。
三、请求和响应
客户端发 request,服务器回 response。05-02 HTTP协议 就是这套请求-响应模式的代表。05-06 WebSocket 则是在一次连接上持续双向说话,更像电话。
四、和交易系统的关系
如果以后 01-02 hermes_triggers 接行情 API,脚本就是客户端,行情服务商就是服务器。网络延迟、超时、重试、DNS 失败都会影响稳定性。
一句话总结
客户端负责问,服务器负责答;复杂系统只是把“答的人”变成了一群。