网页打开白屏什么原因
白屏只分两类:没拿到东西,和拿到了但没用上。测速能分开前一类,后一类得靠浏览器。网页打开白屏什么原因,就从这一刀开始。
先看测速给的三样:有没有响应、状态码是多少、五段谁最长。下面四支,对着看。
一个字节都没回来,先查有没有到应用层
<figure><img src="https://image.bt.cn/20261112/df48d1f3e1217bc17f3de6bfa96dabec.svg" alt="示意图:白屏分两类,没拿到东西在测速范围内,拿到了没用上要进浏览器看" loading="lazy" width="1200" /><figcaption>左边看测速,右边看浏览器;五段全正常却还白,就往右边看。</figcaption></figure>
连接超时、首字节空着、状态码也没有。先看是不是超时,超时和空响应不是一回事。
那么先看端口通不通,再看防护有没有拦。这一支先别去看脚本。
换一台机器、换一个网络再试一次。都不通,问题在站点侧。
状态码回来了,是应用层自己出的事
状态码摆在那儿,说明请求到了服务器,是它在处理时失败。
那么看服务端日志和防护规则。别去改解析记录,那边没错。
4xx 先看路径和权限,5xx 先看进程和上游,两者都先看这个码是谁回的。
用宝塔拨测的网站测速跑一次,五段耗时和状态码是分开给的,先看谁最长。
资源没到齐,是下载段里缺了关键的那一个
首字节很快,下载段却拖得很长。页面缺了主样式或主脚本,就白着。
那么看下载段最长的那几个请求是谁,看网络面板里的类型列,先补最关键的一个。
全都到了还白,就不在测速能看到的范围里
前面五段都正常,页面还是白的。这一段测速看不出来。
那么看浏览器控制台的第一条报错,再看首屏有没有同步加载的第三方脚本。
这一段跟线路无关,换机房也不会好。
有人换了三次服务器,还是白屏,最后发现是首屏一个同步脚本在等一个第三方接口。那一段测速根本看不到。