类别:FRONTEND / 前端 / 日期:2020-05-07 / 浏览:2493 / 评论:0
408 Request Timeout 请求超时,客户端没有在服务器预备等待的时间内完成一个请求的发送,客户端可以随时再次提交这一请求而无需进行任何更改。
无意间打开用IE浏览器打开网站的时候,突然间出现超时链接,完全没有思路到底是什么问题导致的。本地localhost用IE访问是正常的,所以只能用Fiddler抓包,结果没抓到,最后是在服务器日志上才发现是返回的408错误。
回想一下最近改动的地方,对照一下模板做比较,唯一可能出现这种情况的只有缩略图插件,为了区分缩略图的PHP模块,我将它分为了4部分的PHP子模块。于是我将4个PHP模块合并做两个,在测试的时候发现正常了。
回顾一下访问流程,首先因为是一个全新的访问,所以没有缓存。因此首页右侧的缩略图插件PHP就会开始判断运算。4段代码,每次都要赋予变量,释放变量,导致响应时间过长。所以客户端在请求之后,没有在预备等待的时间内接收到加载数据的信息,便自动断开,以超时处理。然后!又因为这是底层缓存,所以,即便是清空浏览器,依然只能是无效。必须要重启计算机或者手动删除缓存文件。
如果你也出现了这种情况,排除带宽问题,可以根据我的思路,从逻辑判断开始检查。
发表评论 / 取消回复