- HTTP 响应码分为以下五大类:
- 信息响应;
- 成功响应;
- 重定向;
- 客户端错误;
- 服务器错误。
100-199 为信息响应(Informational responses)
- 100 Continue:临时回应目前为止的所有内容都是可行的,客户端应该继续请求,如果已经完成则忽略此请求。
200-299 为成功响应(Successful responses)
-
200 OK:表示请求成功,成功的具体含义取决于HTTP方法。具体有: GET:资源已被提取并在消息正文中传输。
HEAD:实体标头位于消息正文中。
POST:描述动作结果的资源在消息体中。
TRACE:消息正文包含服务器收到的请求消息。 -
201 Created:表示请求已成功,并因此创建了一个新的资源;通常是在POST请求或者是某些PUT请求之后返回的响应。
-
202 Accepted:表示请求已经接收到,但是还没有响应,无结果。意味着不会有一个异步的响应去表明当前请求的结果,预期另外的进程和服务去处理请求,或者批处理。
-
203 Non-Authoritative Information:表示服务器已经成功处理了请求,但是返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。
-
204 No Content:表示服务器成功处理了请求,但不需要返回任何实体内容,而且希望返回更新了的元信息。204响应被禁止包含任何消息体,因此它始终以消息头后的第一个空行结尾。
-
205 Reset Content:表示服务器成功处理了请求,且没有返回任何内容,返回此状态码的响应要求请求者重置文档视图。与204响应一样,205响应也被禁止包含任何恶消息体,且以消息头后的第一个空行结束。
-
206 Partial Content:表示服务器已经成功处理了部分GET请求。类似于FlashGet或者迅雷这类HTTP下载工具都是使用此类响应实现断点续传或者将一个大文档分解为多个下载段同时下载。
300-399 为重定向(Redirects)
-
300 Multiple Choice:表示被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商易信息。用户或浏览器能够自行选择一个首选的地址进行重定向。
-
301 Moved Permanently:表示被请求的资源已经永久移动到新位置,并且将来任何对次资源的引用都应该使用本响应返回的若干个URI之一。
-
302 Found:表示请求的资源现在临时从不同的URI响应请求
400-499 为客户端错误(Clients errors)
-
400 Bad Request:表示语义有误、或请求参数有误。当前请求无法被服务器理解,除非进行修改,否则客户端不应该重复提交这个请求。
-
401 Unauthorized:表示当前请求需要用户验证,如果当前请求已经包含了Authorization证书,那么401响应代表着服务器验证已经拒绝了那些证书。
-
403 Forbidden:表示服务器已经理解请求,但是拒绝执行它。
-
404 Not Found:表示请求失败,请求所希望得到的资源没有在服务器上发现。404被广泛应用于当服务器不想揭示到底为何请求被拒绝,或者没有其他适合的响应可用的情况。
-
408 Request Timeout:表示请求超时,客户端可以随时再次提交这一请求,无需进行任何更改。
500-599 为服务器错误(Server errors)
- 500 Internal Sever Error:表示服务器遇到了不知道如何处理的情况。
- 501 Not Implemented:表示此请求不被服务器支持,无法被处理。
- 502 Bad Gateway:表示服务器作为网关,需要得到一个处理这个请求的响应,但是得到了一个错误的响应。
- 504 Gateway Timeout:表示服务器作为网关,不能及时得到响应。
- 505 HTTP Version Not Supported:表示服务器不支持请求中所使用的HTTP协议版本。