1.7 HTTP常见响应状态码

上一小节我们学习了HTTP的九种请求方式。这一小节我们来看一下常见的响应状态码。

我们还是登录校园二手交易系统,进入到首页后,接口都有一个状态,是200

1.7 HTTP常见响应状态码_第1张图片

200这串数字代表的含义就是”成功“。说明我这个接口调用成功了,返回了数据。我们来看一下常见的状态码有哪些

  1. 1开头的状态码

1XX,表示收到了请求,正在处理。这个现在基本看不到,用的很少很少。

  1. 2开头的状态码

2XX,表示成功处理了请求的状态码。一般最常用的就是200。

  1. 3开头的状态码

3XX表示要完成请求,需要进一步操作。通常这些状态码用来重定向,浏览器拿到这个3XX的状态码以后,会跳转到一个新的URL。比如以前京东的域名是www.360buy.com,后来改为了www.jd.com,我们在浏览器地址栏输入www.360buy.com会发现有301的状态然后跳转到了www.jd.com。301表示永久性重定向。302表示临时性重定向。

  1. 4开头的状态码

4XX表示客户端出错。比如400表示服务器不理解请求的语法。401表示发送的请求需要有通过HTTP认证的认证信息。403表示没有访问权限,比如我们之前提到的越权,A客户就无法给B客户添加购物车,如果通过接口改参数去调用,应该会提示403。404表示服务器找不到请求网页,如果我们输入了一个错误的接口地址去访问服务器,就会返回404。405表示请求的方法错误,比如这个接口只支持GET,你发送了一个POST方法,那就会返回405。

  1. 5开头的状态码

5XX表示服务器错误。比如最常见的是500,也就是服务器内部报错,无法完成请求。503表示服务器处于停机维护或者超负载状态,无法处理请求。

以上就是常见的HTTP响应状态码。只要掌握了这些常见的状态码,就可以在接口出问题时,先自行判断是什么样的问题。比如我们调用接口,返回500了,那就是接口有问题,报错了。如果接口返回403,那就是我们当前用户的权限不够。下一小节我们再深入一下,看一下HTTP协议的结构。

你可能感兴趣的:(http协议,http)