返回结果的HTTP状态码

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

表明服务区展示处于超负载或者正在进行停机维护,无法处理请求

 

注意:状态码和状况的不一致

不少返回的状态码响应都是错误的,但是用户察觉不到这点。

猜你喜欢

转载自blog.csdn.net/hamsterknight/article/details/81176540