“500 Internal Server Error”与 400 类似,也是一个通用的错误码,服务器究竟发生了什么错误我们是不知道的 。不过对于服务器来说这应该算是好事,通常不应该把服务器内部的详细信息,例如出错的函数调用栈告诉外界 。虽然不利于调试,但能够防止黑客的窥探或者分析 。
“501 Not Implemented”表示客户端请求的功能还不支持,这个错误码比 500 要“温和”一些,和“即将开业,敬请期待”的意思差不多,不过具体什么时候“开业”就不好说了 。
“502 Bad Gateway”通常是服务器作为网关或者代理时返回的错误码,表示服务器自身工作正常,访问后端服务器时发生了错误,但具体的错误原因也是不知道的 。
“503 Service Unavailable”表示服务器当前很忙,暂时无法响应服务,我们上网时有时候遇到的“网络服务正忙,请稍后重试”的提示信息就是状态码 503 。
503 是一个“临时”的状态,很可能过几秒钟后服务器就不那么忙了,可以继续提供服务,所以 503 响应报文里通常还会有一个“Retry-After”字段,指示客户端可以在多久以后再次尝试发送请求 。
小结
- 状态码在响应报文里表示了服务器对请求的处理结果;
- 状态码后的原因短语是简单的文字描述,可以自定义;
- 状态码是十进制的三位数,分为五类,从 100 到 599;
- 2××类状态码表示成功,常用的有 200、204、206;
- 3××类状态码表示重定向,常用的有 301、302、304;
- 4××类状态码表示客户端错误,常用的有 400、403、404;
- 5××类状态码表示服务器错误,常用的有 500、501、502、503 。
- 你在开发 HTTP 客户端,收到了一个非标准的状态码,比如 4××、5××,应当如何应对呢?
- 你在开发 HTTP 服务器,处理请求时发现报文里缺了一个必需的 query 参数,应该如何告知客户端错误原因呢?
【响应状态码该怎么用?】
推荐阅读
- 用netstat查看网络状态详解
- 打印机脱机状态怎么解除
- 深入Facebook 官方React 状态管理器Recoil讲解
- 跑步前如何正确热身?6个动作,激活全身肌肉,提升跑步状态
- 脂肪肝|林心如最新活动照,穿休闲风衣配高马尾,快50岁状态还如此年轻
- 手指头发黑是怎么回事呢?
- 女人动真情后会是什么状态?
- 完美日记|4款网红氨基酸洗面奶,紧致粗大毛孔,让肌肤恢复年轻状态
- 一个接口查询关联了十几张表,响应速度太慢?怎么办?
- 带你彻底掌握 Vue 3.0 的响应式系统
