为什么状态码要按百位数分类
状态码的第一位数字就能直接说明它属于哪一大类:1xx是信息性响应,2xx是成功,3xx是重定向,4xx是客户端问题,5xx是服务器问题。这样即使遇到从没见过的具体数字,也能靠首位数字大致判断问题出在哪一方。
状态码也会影响浏览器和搜索引擎的行为
301永久重定向会把原网页积累的搜索排名权重大部分转移到新网址,而302临时重定向则会让排名继续留在原网址,这一区别在网站迁移时格外重要;浏览器的缓存策略同样取决于服务器返回的是哪一个2xx或3xx状态码。
常见问题
401和403有什么区别?
401通常表示服务器还不知道你是谁,需要先登录验证身份;403则表示服务器已经确认了你的身份,但判定你没有权限访问该内容。
平时正常的网站为什么偶尔会出现502或503?
这通常是暂时性问题,比如服务器正在重启、访问量过大导致过载,或者它依赖的后端服务暂时无法响应,而不是网站永久性的故障。
页面不存在是不是都应该用404?
404是最常用的标准做法,不过有些网站会针对确定被永久移除的页面专门返回410 Gone,这样能给搜索引擎更明确的信号。