状态码
-
2xx
- 200:表示客户端发来的请求在服务器端被正常处理了(不一定代表成功,Web应用程序内部发生错误,依然会返回200状态码)
- 201:请求成功并且服务器创建了新的资源
- 202:接收请求但没创建资源
- 204:请求处理成功,但是没有资源可以返回(一般在只需要客户端往服务器发送信息,而对客户端不需要发送信息内容的情况下使用)
- 206:表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求
-
3xx
- 301:永久性重定向;表示请求的资源已被分配新的URI,以后都应使用新的URI请求。
- 302:临时重定向;表示请求的资源被分配新的URI,本次请求应使用新的URI请求
- 303:表示由于请求对应的资源存在另一个URI,应使用GET方法定向获取请求资源
当301、302、303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发送
- 304:当客户端发送附带条件的请求时,服务器端允许请求访问资源,但因请求的资源发生请求未满足条件的情况后,直接返回304
- 305:请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。
- 307:临时重定向,与302状态码相同,但是307会遵照浏览器标准,不会从POST变成GET。
-
4xx
- 400:该状态码表示请求报文中存在语法错误。需修改请求的报文后再次发送请求
- 401:表示发送的请求需要有通过HTTP认证的认证信息。返回含有401状态码的响应必须包含一个适用于被请求资源的WWW-Authenticate首部用以质询用户信息。
- 403:资源禁止访问,表明对请求资源的访问被服务器拒绝了
- 404:表明服务器上无法找到请求的资源(也可以在服务器端拒绝请求且不想说明理由时使用)
-
5xx:表明服务器本身发生错误
- 500:表明服务器在执行请求时发生了错误
- 501:服务器不支持请求的功能,无法完成请求
- 502:作为网关或者代理的服务器执行请求时,从远程服务器接收到了一个无效的响应
- 503:表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求
- 504:充当网关或代理的服务器,未及时从远端服务器获取请求
- 505:服务器不支持请求的HTTP协议的版本,无法完成处理