
一起动脑筋 · 先看一个小故事
女孩在图书馆提出借书请求,机器人在服务台处理。谁在请求,谁在提供服务?
把过程摊开来看
- 客户端发起需要
- 服务器处理需要
- 响应把结果交回
客户端请求服务,服务器提供服务,这是通信中的角色。
手机 App、浏览器都能做客户端;服务端可能在远方数据中心,也可能在同一台电脑。一个服务还可能作为客户端去请求另一个服务。
角色会随具体交互而变化。
轮到你来试一试
网站服务器去查询另一台数据库服务时,它在这次交互中也能是客户端吗?
想好了吗?点开看解释
能。它向数据库发请求,同时仍向浏览器提供服务。
带走一个发现
客户端请求服务,服务器提供服务,这是通信中的角色。
试着遮住上面的图,把每一步讲给家人听。如果某一步说不清楚,就回到那张卡片再看一遍。