网站状态检查器
网站状态检查器向某个网址发送一次 HTTP 请求,并报告服务器返回的状态码。200–399 记为正常,400–599 或连接超时记为无法访问。在这里检查 https://example.com 会在几十毫秒内返回 200 OK,说明该网站对我们也有响应,而不只是对你有响应。
HTTP 状态码与本工具给出的结论
| 状态码 | 原因短语 | 本页结论 | 对你的检查意味着什么 |
|---|---|---|---|
| 200 | OK | 正常 | 服务器正常响应,无需处理。 |
| 301 | Moved Permanently | 正常 | 永久重定向。本工具不会跟随,因此你会看到 301 以及 Location 响应头。 |
| 302 | Found | 正常 | 临时重定向,常见目标是维护页、登录页或按地区分流的页面。 |
| 304 | Not Modified | 正常 | 缓存副本仍然有效。只有请求带上验证器时才会返回。 |
| 403 | Forbidden | 无法访问 | 服务器已经作出响应,说明主机可达,这不是宕机。WAF、机器人过滤或 IP 白名单拒绝了这个客户端;由于 403 属于 4xx,结论仍显示为无法访问。 |
| 404 | Not Found | 无法访问 | 主机已响应,说明可达——只是你请求的路径不存在。下一步请测试裸域名。 |
| 429 | Too Many Requests | 无法访问 | 请求过于频繁:短时间内请求太多。如果响应带有 Retry-After 响应头,请等到它给出的时间点再测——它可能是秒数,也可能是一个 HTTP 日期。 |
| 500 | Internal Server Error | 无法访问 | 源站上的应用程序崩溃了。请查看源站的错误日志。 |
| 502 | Bad Gateway | 无法访问 | 代理或 CDN 无法连到源站,常见于部署过程中。 |
| 503 | Service Unavailable | 无法访问 | 过载或计划内维护。按定义是临时的;请查看 Retry-After。 |
| 504 | Gateway Timeout | 无法访问 | 源站响应的时间超过了代理愿意等待的时长。 |
| 0 | 无响应 | 无法访问 | 没有任何响应:DNS 失败、连接被拒绝、TLS 证书无效,或者请求超时——建立连接 8 秒,整个请求 15 秒。 |
结论依据 RFC 9110 的状态类别:200–399 报告为正常,400–599 报告为无法访问。结论描述的是你输入的网址,而不是它背后的机器——403 或 404 都说明服务器已经响应,主机是可达的,两者都不是宕机。304 计为正常,因为资源存在;404 计为无法访问,因为你请求的网址不存在。
是网站宕机了,还是只有我打不开?
上面的检查在我们的服务器上运行,而不是在你的浏览器里,这正是它的价值所在。如果本页显示 200 OK,而你的浏览器提示连接错误,故障就在你这一侧:DNS 解析器缓存了失效记录、VPN 或公司代理、hosts 文件里的一行,或者运营商的路由问题。如果两边都失败,那就是源站或它的 CDN 真的宕机了,你的电脑上没有什么需要修的。
网站为什么会宕机?
绝大多数故障可归入六类,而状态码会告诉你面对的是哪一类:
- TLS 证书过期或与域名不匹配——连接在 HTTP 开始之前就失败,因此你看到状态 0。
- DNS 记录被修改或已过期:主机名不再解析,同样是状态 0。
- 应用进程崩溃或内存耗尽——源站返回 500,前面的代理返回 502。
- 流量超出容量,或者是计划内的维护窗口——503,通常带有 Retry-After。
- 数据库缓慢或冷启动超过了代理的等待时间——504。
- CDN、云区域或域名注册商的服务商事故,可能同时让成千上万个互不相关的网站下线。
网站宕机了该怎么办?
按下面的顺序,从外向内排查:
- 先在这里跑一次检查,确认故障不只是发生在你自己的网络里。
- 读状态码。0 指向 DNS 或 TLS;5xx 指向源站;403 指向防火墙规则;404 指向虚拟主机或路径不对。
- 展开响应头列表——Server、Location 和 Retry-After 会告诉你是哪一层作出的回应。
- 在提交工单之前,先看看主机服务商和 CDN 的状态页。
- 每改一次就重跑一次检查,并导出 CSV,这样工单里带的是时间戳而不是截图。
网站的响应时间多少才算正常?
这里显示的响应时间,是我们的服务器完成一次 HEAD 请求的往返耗时:DNS 解析、TCP 连接、TLS 握手,以及服务器给出的第一个回应。它不包含图片、CSS、JavaScript 和渲染,因此远低于 Lighthouse 测得的页面加载时间。本页使用的颜色区间如下:
| 响应时间 | 颜色 | 解读 |
|---|---|---|
| < 500 ms | 绿色 | 健康。CDN 边缘节点或热缓存的典型表现。 |
| 500–1500 ms | 黄色 | 可以接受,但值得留意:通常是没有边缘缓存、直接回源的一次往返。 |
| > 1500 ms | 红色 | 偏慢。请检查源站 CPU、数据库查询、冷启动以及跨洲路由。 |
关于网站状态检查器
网站状态检查器只把一个很窄的问题回答好:服务器有没有响应,它又说了什么?本工具向你输入的地址发出一次 HTTP HEAD 请求,允许 8 秒建立连接、整个请求最多 15 秒,然后报告四项内容——数字状态码、以毫秒计的往返时间、Content-Type 和 Server 响应头——并附上源站返回的完整响应头列表。
两个设计取舍让结果没有歧义。其一,不跟随重定向。如果 example.com 返回 301,你看到的就是 301 及其 Location 响应头,而不是三跳之外某个页面的状态;在核对 HTTP 跳 HTTPS 或 non-www 规则时,这正是你需要的。其二,结论遵循 RFC 9110 定义的状态类别:200 到 399 报告为正常,400 到 599 报告为无法访问;状态 0 则表示请求根本没有完成——DNS 未能解析、连接被拒绝、TLS 证书未通过校验,或者源站超时。
检查在我们的服务器上运行,而不是在你的浏览器里,因此它能回答「是所有人都打不开,还是只有我打不开」。如果你的电脑打不开某个网站,而本页显示 200 OK,故障就在本地:你的解析器、你的运营商、VPN、公司代理,或者一条过期的 hosts 记录。如果两边都失败,问题就出在源站或它的 CDN。
批量模式最多接受 10 个地址,每行一个,按顺序逐个检查,请求之间间隔 300 毫秒,这样一次运行不会耗尽每分钟 60 次检查的配额。结果以紧凑列表返回,你可以下载为 CSV,也可以复制成以制表符分隔的表格,直接粘贴进电子表格或故障工单。每次检查还会生成一个可分享的链接,同事打开时会自动重新运行——故障报告因此带着证据抵达,而不是一张截图。
有一点值得记住:请求从数据中心 IP 发出,User-Agent 为 FreeWebTools Status Checker/1.0。使用激进机器人过滤的站点可能对我们返回 403,却照常为浏览器提供服务,所以请把 403 读作「拒绝了这个客户端」,而不是自动读作「网站宕机」。
使用场景
如何检查网站是否宕机
保持在「单个网址」标签页,输入想测试的地址,例如 example.com;如果漏掉 https:// 前缀,系统会自动补上。
点击「检查状态」。我们的服务器会发出一次 HTTP 请求,结果横幅在 200–399 时显示「网站正常」,在 400–599 或超时的情况下显示「网站无法访问」。
查看四个卡片:状态码、响应时间、内容类型和服务器。响应时间低于 500 毫秒显示为绿色,高于 1500 毫秒显示为红色。
展开「响应头」列表,可以看到服务器返回的全部响应头,包括 301 的 Location 以及 429 或 503 的 Retry-After。
切换到「批量检查」标签页,粘贴最多 10 个网址(每行一个),再用「下载 CSV」或「复制为表格」保存这次结果。
点击「复制分享链接」即可得到一个网址,同事打开后会自动重新执行同样的检查。
专业提示
- 分别测试裸域名和 www 版本。example.com 与 www.example.com 常常解析到不同主机,出问题的可能只有其中一个。
- 状态 0 不是 500。它表示根本没有任何响应,因此在怪罪应用之前,先检查 DNS 解析和 TLS 证书是否过期。
- 响应时间低于 500 毫秒显示为绿色,500–1500 毫秒为黄色,超过 1500 毫秒为红色。这个数字只包含到服务器的往返,不含图片、CSS 和 JavaScript。
- 如果这里返回 403,而网站在你的浏览器里正常打开,那是 WAF 在过滤数据中心 IP 或我们的 FreeWebTools Status Checker/1.0 这个 User-Agent。这不是宕机。
- 批量模式上限为 10 个网址,接口对每个 IP 每分钟允许 60 次检查。请把较长的列表拆成批次,而不是一直重试直到触发 429。
故障排除
检查返回状态码 0,并且没有任何响应头。
没有任何响应。可能是主机名无法解析、连接被拒绝、TLS 证书已过期或签发给了别的名称,也可能是请求超时——建立连接 8 秒,整个请求 15 秒。请先核对 DNS 和证书,再试一次 http:// 版本,以便区分是否为 TLS 故障。
我们报告 403 Forbidden,但网站在浏览器里能正常打开。
WAF 或反机器人规则正在拦截数据中心 IP 或 FreeWebTools Status Checker/1.0 这个 User-Agent。网站是正常的,只是拒绝自动化客户端。请把本检查加入白名单,或改用家庭宽带确认。
批量检查进行到一半,提示达到请求上限。
接口对每个 IP 地址每分钟允许 60 次检查。请等待六十秒后重跑剩余网址,或把列表拆成更小的批次。每次运行本身已在请求之间间隔 300 毫秒。
在浏览器里正常的页面,这里返回 404。
你多半在测试该主机上并不存在的路径,或者域名落到了默认虚拟主机上。请先测试裸域名,等根路径返回 200 后再加上路径。
常见问题解答
在上方的输入框里填入网址,然后点击「检查状态」。工具会从我们的服务器发出一次 HTTP 请求,并给出状态码、响应时间和全部响应头。状态码在 200 到 399 之间表示网站正常;400 到 599 或者状态为 0 表示无法访问。显示的响应时间是我们的服务器完成一次往返所用的时间,而不是你的浏览器的时间——包含 DNS 解析、TCP 连接、TLS 握手和第一个响应,源站较近时通常只有几十毫秒。
这个检查从我们的服务器发起,而不是从你的浏览器,因此把两边的结果对比一下就能定位故障。如果我们得到 200 OK 而你仍然打不开页面,问题在你这一侧:DNS 缓存、VPN、代理、浏览器缓存或 hosts 文件。如果我们同样得到 502 或超时,故障就在网站那一侧而不在你这里——不过地域封锁或针对我们 IP 的防火墙规则,从这里看起来完全一样。
503 Service Unavailable 表示服务器可达,但此刻拒绝处理请求,通常是因为过载或计划内维护。按定义这是临时状态,响应中往往带有 Retry-After 响应头,说明何时可以再试。搜索引擎会把短暂的 503 理解为「稍后再来」,而不是永久性故障。
实际常见的原因有:TLS 证书过期或域名不匹配、DNS 记录损坏(两者都表现为状态 0),应用崩溃或内存耗尽(500),部署过程中代理连不上源站(502),流量超出容量或正在维护(503),数据库比代理的超时还慢(504),以及服务商整体的 CDN 或云故障。
先在这里确认故障不是只出现在你自己的网络里。然后看状态码:5xx 说明要查源站日志和进程管理器,0 说明要检查 DNS 和证书有效期,403 指向防火墙或 WAF 规则,裸域名上的 404 则说明虚拟主机配置错了。开工单之前,先看看服务商的状态页。
可以。切换到「批量检查」标签页,每行一个,最多粘贴 10 个网址。它们会依次检查,请求之间间隔 300 毫秒,结果以列表形式给出,包含结论、状态码和响应时间。之后你可以把整批结果下载为 CSV,或者复制成用制表符分隔的表格。
不会,这是特意设计的。工具不跟随重定向,因此 301 或 302 会原样显示服务器返回的内容,并附带 Location 响应头——在核对 HTTP 跳 HTTPS 或 non-www 规则时,正需要这样。若要逐跳追踪整条重定向链,请改用我们的重定向检查器。
因为请求来自数据中心 IP,User-Agent 为 FreeWebTools Status Checker/1.0。反机器人服务、WAF 和 CDN 防火墙规则通常会对自动化客户端返回 403 Forbidden 或验证页面,而对真实浏览器照常提供服务。因此本工具返回的 403 表示「拒绝了这个客户端」,并不总是表示「网站宕机」。
它是我们的服务器完成一次 HEAD 请求所用的毫秒数,包含 DNS 解析、TCP 连接和 TLS 握手,但不包含图片、CSS、JavaScript 和渲染,因此远低于 Lighthouse 的页面加载分数。请把多次测量相互对比;如果源站较远,通常还要多出 100–300 毫秒。
不可以。接口会拒绝 localhost、127.0.0.1、0.0.0.0 和 ::1 这些主机名,拒绝 192.168.x.x、10.x.x.x 等私有或保留地址,拒绝 169.254.169.254 这类云元数据地址,也拒绝 22、3306、6379 等敏感端口。主机名只解析一次,若解析出的 IPv4 地址属于私有范围即被拒绝;检查仅支持 IPv4,因此请把它视为防范服务端请求伪造(SSRF)的措施,而不是保证。内网主机请在网络内部用 curl 测试。
参考来源与标准
五个状态类别以及每个状态码的含义,来自下面列出的 HTTP 规范和 IANA 注册表。MDN 与 Google 搜索中心的页面属于文档而非规范;另外,429 Too Many Requests 定义在 RFC 6585 中,而不是 RFC 9110。正常与无法访问的结论则是我们自己对这些类别边界的解读:本页把 200–399 视为正常,把 400–599 以及完全没有拿到状态码的请求视为无法访问。
- RFC 9110《HTTP Semantics》第 15 节——每个状态类别的规范性定义。
- IANA HTTP 状态码注册表——已分配状态码的权威清单。
- MDN《HTTP 响应状态码》——每个状态码的实用说明。
- Google for Developers《How HTTP Status Codes Affect Google's Crawlers》——每个状态码对抓取和索引的影响。
- Google for Developers《Debug Network and DNS Errors for Google's Crawlers》——请求完全拿不到状态码时意味着什么。
- RFC 6585《Additional HTTP Status Codes》第 4 节——429 Too Many Requests 及其 Retry-After 提示的定义。