MENU

HTTP 常用响应状态码

April 19, 2022 • 默认分类

HTTP 响应状态码用来表明特定 HTTP 请求是否成功完成。状态码如200 OK,由3位数字和原因短语组成。数字中的第一位指定了响应类别,响应类别如下:
信息响应 (1xx)
成功响应 (2xx)
重定向消息 (3xx)
客户端错误响应 (4xx)
服务端错误响应 (5xx)

详细信息见HTTP 响应状态码,常用的状态码有
200 OK (请求成功)
204 No Content (无内容,对于该请求没有的内容可发送,但头部字段可能有用。服务器成功处理,但未返回内容)
206 Partial Content (是对资源某一部分的请求,服务器成功处理了部分GET请求,响应报文中包含由Content-Range指定范围的实体内容)
301 Moved Permanently (永久性重定向。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替)
302 Found (临时性重定向。与301类似。但资源只是临时被移动。客户端应继续使用原有URI)
303 See Other(查看其它地址。与302类似,指示客户端通过一个GET请求在另一个URI中获取所请求的资源)
304 Not Modified (未修改。这是用于缓存的目的。它告诉客户端响应还没有被修改,因此客户端可以继续使用相同的缓存版本的响应)
307 Temporary Redirect(临时重定向。与302类似。使用GET请求重定向,会按照浏览器标准,不会从POST变成GET)
400 Bad Request(客户端请求报文中存在语法错误,服务器无法理解。浏览器会像200 OK一样对待该状态码)
401 Unauthorized(未认证。客户端必须对自身进行身份验证才能获得请求的响应,若之前已进行过一次请求,则表示用户认证失败)
402 Payment Required(保留,将来使用)
403 Forbidden (客户端没有访问内容的权限,它是未经授权的,因此服务器拒绝提供请求的资源。与401 Unauthorized不同,服务器知道客户端的身份)
404 Not Found (服务器无法根据客户端的请求找到资源。服务器也可以发送此响应,而不是403 Forbidden,以向未经授权的客户端隐藏资源的存在。)
500 Internal Server Error (服务器内部错误,无法完成请求,也可能是web应用存在bug或某些临时故障)
501 Not Implemented (服务器不支持请求的功能,无法完成请求)
503 Service Unavailable(由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中)