📡

网站状态检查器

网站状态检查器向某个网址发送一次 HTTP 请求,并报告服务器返回的状态码。200–399 记为正常,400–599 或连接超时记为无法访问。在这里检查 https://example.com 会在几十毫秒内返回 200 OK,说明该网站对我们也有响应,而不只是对你有响应。

嵌入此工具

× px

                        

💡 集成提示

复制嵌入代码并粘贴到您网站的HTML中。响应式版本会自动适应所有屏幕尺寸。

0 个评分
✓

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、云区域或域名注册商的服务商事故,可能同时让成千上万个互不相关的网站下线。

网站宕机了该怎么办?

按下面的顺序,从外向内排查:

  1. 先在这里跑一次检查,确认故障不只是发生在你自己的网络里。
  2. 读状态码。0 指向 DNS 或 TLS;5xx 指向源站;403 指向防火墙规则;404 指向虚拟主机或路径不对。
  3. 展开响应头列表——Server、Location 和 Retry-After 会告诉你是哪一层作出的回应。
  4. 在提交工单之前,先看看主机服务商和 CDN 的状态页。
  5. 每改一次就重跑一次检查,并导出 CSV,这样工单里带的是时间戳而不是截图。

网站的响应时间多少才算正常?

这里显示的响应时间,是我们的服务器完成一次 HEAD 请求的往返耗时:DNS 解析、TCP 连接、TLS 握手,以及服务器给出的第一个回应。它不包含图片、CSS、JavaScript 和渲染,因此远低于 Lighthouse 测得的页面加载时间。本页使用的颜色区间如下:

响应时间 颜色 解读
< 500 ms 绿色 健康。CDN 边缘节点或热缓存的典型表现。
500–1500 ms 黄色 可以接受,但值得留意:通常是没有边缘缓存、直接回源的一次往返。
> 1500 ms 红色 偏慢。请检查源站 CPU、数据库查询、冷启动以及跨洲路由。

网站返回 301 或 302 而不是 200,说明它正在重定向:检查该网址重定向到哪里,并确认重定向链最终是否到达一个可正常访问的页面。

关于网站状态检查器

网站状态检查器只把一个很窄的问题回答好:服务器有没有响应,它又说了什么?本工具向你输入的地址发出一次 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 读作「拒绝了这个客户端」,而不是自动读作「网站宕机」。

使用场景

判断「是所有人都打不开,还是只有我打不开」——请求从我们的服务器发出,所以这里返回 200 而你的浏览器报错,问题多半出在你的 DNS、VPN 或运营商。
确认一次上线:把刚发布的十个网址粘进批量模式,逐一确认返回的是 200 而不是 500 或 502。
迁移前核对重定向——因为本工具不跟随重定向,301 就会原样报告为 301,并保留它的 Location 响应头。
给故障工单附上证据:把这次运行导出为 CSV,或粘贴可分享链接,让支持人员重跑完全相同的检查。
跟踪 CDN 或云服务事故:每隔几分钟重跑一次检查,看着 502 和 503 变回 200,无需开通任何监控账号。

如何检查网站是否宕机

1

保持在「单个网址」标签页,输入想测试的地址,例如 example.com;如果漏掉 https:// 前缀,系统会自动补上。

2

点击「检查状态」。我们的服务器会发出一次 HTTP 请求,结果横幅在 200–399 时显示「网站正常」,在 400–599 或超时的情况下显示「网站无法访问」。

3

查看四个卡片:状态码、响应时间、内容类型和服务器。响应时间低于 500 毫秒显示为绿色,高于 1500 毫秒显示为红色。

4

展开「响应头」列表,可以看到服务器返回的全部响应头,包括 301 的 Location 以及 429 或 503 的 Retry-After。

5

切换到「批量检查」标签页,粘贴最多 10 个网址(每行一个),再用「下载 CSV」或「复制为表格」保存这次结果。

6

点击「复制分享链接」即可得到一个网址,同事打开后会自动重新执行同样的检查。

专业提示

  • 分别测试裸域名和 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 以及完全没有拿到状态码的请求视为无法访问。

热门工具

没有更多工具
探索所有工具
FreeWebTools AI
Powered by free AI models · Full chat →