HTTP常见状态码和请求

HTTP常见状态码

状态码为3位整数,1开头代表信息通知;2开头代表操作成功;3开头代表重定向,需要进一步操作;4开头代表客户端错误,无法完成请求;5开头是服务器错误

2开头的状态码

  • 200:请求成功,一般是GET和POST请求。
  • 201:创建了一个新资源,发送此响应代码,一般是POST/PUT/PATCH请求。
  • 204:是指服务端接受了客户端的请求,但是通知客户端资源不能改变。

3开头的状态码

  • 303 重定向,使得客户端可以请求,但是不强迫客户端下载其所有数据。可以向响应报头中的URL发送GET请求获取资源。
  • 304:主体为空,主要是由于服务端信息相较于缓存来说没有改变,返回304。
  • 307:指资源不在本地,对于GET来说,是让客户端重新定向到镜像站点发起Get请求。而对于PUT\POST\DELETE\PATCH来说,是要向重定向的URL提交整个新的请求。

4开头的状态码

  • 400:通用的错误状态码
  • 401:客户端对一个受保护的资源进行操作,但是没有正确的证书提供。
  • 403:当某个资源只允许特定时间段或者特定IP地址的用户访问的话,拒绝访问就是403。
  • 404:无法把请求的URI转换为一个资源,404有时候也是用来掩盖401或403的,不想通过401\403透露信息。
  • 415:指代请求的实体信息无法识别,请求失效。

5开头的状态码

  • 500:通用的错误响应,执行请求发生异常
  • 503:HTTP服务器正常,下层WEB服务不能正常工作,常见于资源不足,服务器突然收到大量请求
上一篇:hexo | leancloud相关问题: Code 403: Access denied by API domain white list,Please check your security d


下一篇:[每日一题] leetcode 403. 青蛙过河