401 vs 403:401 是「你还没证明你是谁」(缺/错凭证),403 是「我知道你是谁,但你没权限」。
301 vs 302:301 永久(浏览器会缓存、SEO 权重转移),302 临时(不缓存)。改站结构用 301。
304 不是错误:它表示「你本地那份还是新的,用缓存吧」,配合
499 是 Nginx 自定义:客户端在服务端响应前主动断开,常见于后端处理太慢、用户刷新页面。
502 vs 504:502 是后端返回了无效响应(后端挂了),504 是后端一直不响应(后端卡了)。
排查顺序:4xx 先看请求(URL、参数、鉴权、大小);5xx 先看服务端日志与上游状态。
301 vs 302:301 永久(浏览器会缓存、SEO 权重转移),302 临时(不缓存)。改站结构用 301。
304 不是错误:它表示「你本地那份还是新的,用缓存吧」,配合
If-Modified-Since / ETag 出现。499 是 Nginx 自定义:客户端在服务端响应前主动断开,常见于后端处理太慢、用户刷新页面。
502 vs 504:502 是后端返回了无效响应(后端挂了),504 是后端一直不响应(后端卡了)。
排查顺序:4xx 先看请求(URL、参数、鉴权、大小);5xx 先看服务端日志与上游状态。