检查访问状态的核心方法是:用浏览器开发者工具或命令行工具,观察一次请求从发出到完成的全过程,重点看HTTP状态码、耗时分布和失败环节。它回答的是“页面能不能被正常打开、慢在哪一步”,而不是“页面打开后渲染得快不快”。两者常被混在一起,但排查起点完全不同。
访问状态关注的是请求链路:DNS解析、建立连接、服务器响应、内容传输是否成功。渲染性能关注的是内容到达浏览器之后,布局、绘制、脚本执行是否卡顿。第一次排查时如果搞混,容易在错误的方向上花时间。判断方法很简单:如果页面压根打不开或返回错误码,属于访问状态问题;如果能打开但滚动卡顿,属于渲染性能问题。
假设你维护一个产品介绍页,最近有用户反馈“有时打不开”。你在浏览器中打开开发者工具的 Network 面板,刷新页面,看到某次请求返回 503,而其他请求正常。这个现象说明服务器在那一刻无法完成请求,可能原因包括后端进程过载、临时维护、反向代理配置异常。注意,这只是“可能原因”,不是已经定位的原因,需要结合服务器日志进一步确认。
如果返回的是 404,说明请求的资源路径不存在,检查链接拼写和路由配置;如果是 301 或 302,说明发生了跳转,需要确认跳转目标是否可达,以及是否形成跳转链。状态码是第一判断依据,但不要只看一个数字就下结论。
curl -I 页面地址,只看响应头,确认状态码和响应头是否一致。这套步骤适用于单页面排查。如果页面引用了大量外部资源,建议先只关注主文档请求,把主文档的状态查清楚,再逐个看子资源,避免一开始就被几十条请求淹没。
200,排查时可临时禁用缓存对比。判断结果时,把“状态码是否正常”“耗时集中在哪个阶段”“是否可稳定复现”三个问题分别回答,比给一个笼统的“慢”或“坏了”更有用。
选一个你能稳定复现的页面,按上面的步骤记录一次完整的主文档请求:状态码、各阶段耗时、复现次数。把这份记录作为基线,再决定是查服务端日志、查链接配置,还是转向渲染性能排查。