HTTP Status Code ,3位数字代码,状态码第一个数字代表了响应的五种状态之一。
状态码 | 状态含义 | 举例 |
---|---|---|
1xx | 消息 | 101 continue |
2xx | 成功 | 200 ok |
3xx | 重定向 | 300 multiple choices |
4xx | 请求错误 | 400 bad request |
5xx | 服务器错误 | 500 internal server error |
消息
1开头的状态码代表请求被接受,需要继续处理。所以这类响应只是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。HTTP/1.0中未定义任何1xx状态码,所以这类响应只允许使用在某些试验条件下。
成功
2开头的状态码,代表请求已经成功被服务器接收,理解并接受。
200 OK
请求已成功,请求所希望的响应头或数据体将随此响应返回。是一个正常状态的状态码
201 Created
请求已经被实现,有一个新的资源已经根据请求的需要而建立,且其URI已经随Location头信息返回。如果需要的资源无法及时建立的话,不应该返回201,应该返回202。
202 Accepted
服务器已经接受了请求,但尚未处理。最终该请求也可能不被执行。多用于异步操作的场合。
重定向
3开头的状态码代表客户端需要采取进一步的操作才能完成请求。后续的重定向目标地址会在本次相应的Location域中指明。
请求错误
4开头的状态码代表客户端的请求可能存在错误,妨碍了服务器的处理。
400 Bad Request
1.语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应重复提交该请求。
2.请求的参数有误。
401 Unauthorized
当前请求需要用户验证。
403 Forbidden
服务器理解请求,但拒绝执行。如果服务器不希望客户端获得任何信息,也可以返回404。否则最好描述拒绝执行原因。
404 Not Found
请求失败,请求所希望得到的资源未在服务器上发现。
408 Request Timeout
请求超时。客户端没有在服务器预备等待时间内完成一个请求的发送。
409 Confilict
冲突经常发生于对PUT请求的处理中。
服务器错误
5,6开头的状态码代表了服务器在处理请求的过程中有错误或者异常状态发生。
500 Internal Server Error
服务器遇到了一个未曾预料的状况,导致无法完成请求处理。一般来说,多发生在服务器的源代码出现错误时出现。
501 Not Implemented
服务器无法识别请求。
502 Bad Gateway
服务器作为网关或者代理服务器时,从上游服务器接收到无效响应的情况。
网友评论