状态码

100-199:信息性状态码,通常和url协议相关,表示接收的请求正在处理
200-299:成功状态码,用于表示请求正常处理完毕
300-399:重定向状态码,表示要么有缓存,要么做了重定向用于跳转
400-499:客户端错误状态码,表示服务器无法处理请求
500-599:服务器错误状态码,表示服务器处理请求出错

其中比较常用的几个是:200,201,204,206,301,302,303,304,403,404,500,503

200 OK:表示从客户端发来的请求在服务器端被正常处理了,一切正常,对GET和POST请求的应答文档跟在后面。
201:服务器已经创建了文档,Location头给出了它的URL
204 No Content:请求处理成功但没有资源可返回
206 Partial Content:客户端进行了范围请求,而服务器成功执行了这部分的 GET 请求
301 Moved Permanently:永久重定向,表示请求的资源已被分配了新的 URI,以后应使用资源现在所指的 URI
302 Found:临时重定向,表示资源仍然可以访问,这个重定向只是临时地从旧地址 A 跳转到地址 B
303 See Other:303 状态码和 302 Found 状态码有着相同的功能,但 303 状态码明确表示客户端应当采用 GET 方法获取资源

当 301、302、303 响应状态码返回时,几乎所有的浏览器都会把 POST 改成 GET,并删除请求报文内的主体,之后请求会自动再次发送。
301、302 标准是禁止将 POST 方法改变成 GET 方法的,但实际使用时大家都会这么做。

304 Not Modified:表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况(附带条件的请求是指采用 GET 方法的请求报文中包含 If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since 中任一首部),和重定向没有关系 。
403:资源不可用,服务器理解客户端的请求但拒绝处理,一般是权限问题
404:资源找不到
500:未知原因突然炸了
503:服务器过载炸了

你可能感兴趣的:(状态码)