术语图鉴/后端基础/超时
←→切换Esc返回

超时 Timeout

你可能会说

帮我处理一下超时,我不太确定最佳实践是什么。

请求发出后等太久没回应,就自动放弃并报错。

请求发出后等太久没回应,就自动放弃并报错。防止程序无限期卡死在一个没响应的操作上。

也常被叫作Timeout

生活类比

像打电话——响 30 秒没人接就挂断,不会举着电话等一小时。

🎮 动手试试

模拟延迟:3000ms
—
选择题选择一个你认为最合适的答案

关于「超时」,以下哪个描述最准确?

你可以这样告诉 AI

帮我给所有外部 API 调用加超时设置:3 秒没响应就中断,记录超时日志,返回兜底数据。

容易混淆?这样区分

超时 Timeout≠
限流 Rate Limiting

超时是你等对方太久主动放弃,限流是对方嫌你太频繁主动拒绝你。两者都是保护机制,但方向相反。

什么时候用

外部服务调用

调用第三方 API、数据库查询、文件上传等场景必须设置超时,防止某个慢操作拖垮整个请求链路。

和 AI 协作时

想让 AI 帮你处理超时时,直接说「帮我给这个 fetch 请求加 5 秒超时,超时后自动重试最多 3 次,每次间隔递增」。

什么时候不用

本地同步脚本

一次性执行的本地数据处理脚本不存在网络延迟问题,设置超时没有实际意义。

与网络请求无关的项目

如果你只做纯计算或本地文件处理,不发起远程调用,无需关注超时机制。

组成结构 · Anatomy

1
核心概念Core

请求发出后等太久没回应,就自动放弃并报错。防止程序无限期卡死在一个没响应的操作上。

2
实际表现In Practice

像打电话——响 30 秒没人接就挂断,不会举着电话等一小时。

3
与 AI 的关联AI Context

看到「Request Timeout」就是等太久了。和 AI 沟通时提到「接口超时」它就知道要排查慢

典型使用场景

避免请求卡死
告诉 AI「帮我给 HTTP 请求加上 5 秒超时,超时后自动重试一次,还失败就返回兜底数据」
想弄懂概念时
告诉 AI「用大白话给我解释什么是超时,举个生活中的例子」

延伸阅读