1XX Informational(信息性状态码)
这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束
2XX Success(成功状态码)
-
200 OK:请求成功执行
-
201 Created:新资源已创建,新创建的资源URI在响应头Location字段给出。服务器必须在返回201状态代码之前创建资源。如果无法立即执行操作,服务器应该响应202
-
202 Accepted:表示该请求已被接受处理,但处理尚未完成
-
204 No Content:服务器成功处理了请求,但不需要返回任何实体内容。通常是响应发送到一个
PUT
,POST
或DELETE。
由于204响应被禁止包含任何消息体,因此它始终以消息头后的第一个空行结尾
3XX Redirection(重定向)
-
301 Moved Permanently:永久性重定向,被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一,除非额外指定,否则这个响应也是可缓存的,新的永久性的URI 应当在响应头的 Location 字段中返回。(会自动请求Location返回的URI)
-
302 Found:临时性重定向,这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。
-
303 See Other:对应当前请求的响应可以在另一个 URL 上被找到,而且客户端应当采用 GET 的方式访问那个资源。cache
-
304 Not Modified:一般请求图片之类可以看到304(控制台没disable cache),表示文档的内容(自上次访问以来或者根据请求的条件)并没有改变,在这种情况下,不需要重新传输资源,因为客户端仍然具有先前下载的副本。304响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。
4XX Client error(客户端错误)
-
400 Bad Request:400是通用客户端错误状态,在没有其他4xx错误代码适用时使用。比如语法错误,请求参数有误。
-
401 Unauthorized:未经授权的。当前请求需要用户验证。表示客户端尝试在受保护资源上运行而未提供适当的授权。它可能提供了错误的凭据或根本没有。
-
403 Forbidden:服务器已经理解请求,但是拒绝执行它。用户没有身份验证是401,403是份验证成功,但是这个用户没有权限访问。
-
404 Not Found:请求失败,请求所希望得到的资源未被在服务器上发现。
5XX Server Error(服务器错误)
- 500 Inter Server Error:服务器通用错误响应,一般在服务器端的源代码出现错误时出现
-
501 Not Implemented:服务器要么无法识别请求方法,要么无法满足请求。
-
502 Bad Gateway:作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
-
503 Server Unavailable:由于临时的服务器维护或者过载,服务器当前无法处理请求。
参考