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服务不能正常工作,常见于资源不足,服务器突然收到大量请求