女孩和机器人一起思考

一起动脑筋 · 先看一个小故事

女孩想查机器人比赛的分数。把一次请求连起来看,就知道哪一步负责什么。

把过程摊开来看

沿着编号看一遍,再用自己的话讲一遍
  1. 准备请求查询比赛编号
  2. 网络传输交给服务端
  3. 服务处理读取允许的分数
  4. 返回显示客户端呈现结果

一次网络请求从明确输入开始,到收到并正确使用响应结束。

服务端需检查参数与权限,再完成查询;客户端需区分成功、错误和超时,并显示合适状态。

有些请求会改变数据,重试时还要考虑是否会重复执行,不能只想着“再发一次”。

轮到你来试一试

请求超时,是否一定说明服务端没有处理过?

想好了吗?点开看解释

不一定,可能处理完成但响应没回来。涉及修改的操作需要防止重复处理的设计。

带走一个发现

一次网络请求从明确输入开始,到收到并正确使用响应结束。

试着遮住上面的图,把每一步讲给家人听。如果某一步说不清楚,就回到那张卡片再看一遍。