
一起动脑筋 · 先看一个小故事
女孩想查机器人比赛的分数。把一次请求连起来看,就知道哪一步负责什么。
把过程摊开来看
- 准备请求查询比赛编号
- 网络传输交给服务端
- 服务处理读取允许的分数
- 返回显示客户端呈现结果
一次网络请求从明确输入开始,到收到并正确使用响应结束。
服务端需检查参数与权限,再完成查询;客户端需区分成功、错误和超时,并显示合适状态。
有些请求会改变数据,重试时还要考虑是否会重复执行,不能只想着“再发一次”。
轮到你来试一试
请求超时,是否一定说明服务端没有处理过?
想好了吗?点开看解释
不一定,可能处理完成但响应没回来。涉及修改的操作需要防止重复处理的设计。
带走一个发现
一次网络请求从明确输入开始,到收到并正确使用响应结束。
试着遮住上面的图,把每一步讲给家人听。如果某一步说不清楚,就回到那张卡片再看一遍。