2xx 相应结果表明请求被正确处理了
200 ok 代表客户端发来的请求在服务器端被正确处理了
比如使用GET 方法时,对应请求资源的实体会被作为相应返回
204 No Content
代表服务器接收的请求已成功处理,但是返回的响应报文中不含实体的主体部分
206 Partial Content
客户端进行了范围请求,服务器端成功执行了这部分的GET请求
3XX 表明浏览器需要执行某些特殊的处理以正确处理请求
301 Moved Permanently 永久性重定向
表示已请求的资源已经被分配了新的URI,以后应使用资源现在所指的URI
例子: http://example.com/sample =>后面少了斜杠,所以就会产生301状态码
302 Found 临时性的重定向
该状态码表示请求的资源已被分配新的URI, 希望用户使用新的URI
(临时性质的改变,URI以后可能还会改变)
303 See Other
表示请求对应的资源还存在着另一个URI,应使用GET方法定向获取请求资源
《《注意点》》301,302,302响应状态码返回时,几乎所有浏览器都会将POST改为GET,删除报文内的主体,再次发送请求。
301,302禁止将POST变GET但是,大家都这么做
304 Not Modified
服务器端资源未改变,可直接使用客户端未过期的缓存,
304状态码返回,不包含任何相应的主体部分(304和重定向没有任何关系)
307 Temporary Redirect临时重定向
和302 Found有相同的含义,307遵照浏览器的标准,不会将POST变为GET
4XX是客户端错误
响应结果表明客户端是发生错误的原因所在
400 Bad Request
表示请求的报文中存在语法错误,浏览器像对象200 OK一样对待该状态
401 Unauthorized
表示发送的请求需要有通过HTTP认证的认证信息。如果之前已经进行过一次请求,则表示用户认证失败
403 Forbidden
表明对请求资源的访问被服务器拒绝。
未获得文件系统的访问授权,访问权限出现问题等等
例子: 试图访问豆瓣电影api时,豆瓣API是有请求次数限制的获取不到图片,报403错误
404 Not Found
表明服务器上无法找到请求的资源
5XX服务器错误
服务器本身的错误
500 Internal ServerError
表明服务器端在执行请求时发生了错误
503 Service Unavailable
表明服务区展示处于超负载或者正在进行停机维护,无法处理请求
注意:状态码和状况的不一致
不少返回的状态码响应都是错误的,但是用户察觉不到这点。