200 OK 是标准的成功响应。内容的含义取决于请求方法:对于 GET,是所请求的资源;对于 HEAD,是同样的响应头,但没有响应体;对于 POST,通常是操作的结果或对结果的描述。
200 响应可以被启发式缓存。除非 Cache-Control 或 Expires 另有规定,缓存可以在自行估算的一段时间内存储并复用它,这个时长通常根据 Last-Modified 推算。借助 ETag 和 Last-Modified 等验证器,客户端之后可以发送条件请求,确认自己的副本是否仍是最新的,这时得到的响应可能是 304 Not Modified。
200 并不能说明内容就是用户想要的。错误页、空白页和登录墙有时也会以 200 返回,这会让浏览器、监控工具和搜索引擎都察觉不到问题。
响应示例
HTTP
HTTP/1.1 200 OK
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 85
Cache-Control: public, max-age=600
ETag: "5f2b-1a3c"
Last-Modified: Wed, 28 Oct 2026 08:02:11 GMT
<!doctype html>
<html lang="en">
<title>Welcome</title>
<h1>Hello, world</h1>
</html> SEO 与重定向检测
常见原因与使用场景
- 页面、文件或 API 资源存在,并已成功返回。
- 软 404:不存在的页面显示“未找到”提示,却返回 200。应将服务器配置为返回 404 或 410。
- 错误页或维护页返回 200。维护期间应返回 503 并附带
Retry-After。 - 人机验证(质询)页面或 Cookie 同意页面返回 200,而不是真正的内容。TrueURL 会标记常见的人机验证页面,但无法识别所有中间页。