本文已参与「新人创作礼」活动,一起开启掘金创作之路。
HTTP响应状态码
HTTP 响应状态码(HTTP Status Code),用来标识响应的状态。
通过一些数字表示本次请求的状态:除了状态码还会配有状态文本。
- 1xx 信息,临时响应,服务器收到请求,需要请求者继续执行操作。
- 100: 请求者应当继续提出请求。
- 101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准备进行切换。
- 2xx 成功,操作被成功接收并处理。
- 常见的是200,请求成功。正确的请求返回正确的结果。
- 201,已创建。表示资源被正确的创建。比如,POST 用户名、密码正确创建了一个用户就可以返回 201。
- 202:请求是正确的,但是结果正在处理中,这时候客户端可以通过轮询等机制继续请求。
- 3xx 重定向,需要进一步的操作以完成请求。
- (请求a.html,服务端认为a.html有问题,没法给看,将请求转给了b.html)
- 常见:304 读取缓存的内容,请求的资源并没有被修改过
- 300:请求成功,但结果有多种选择。
- 301 永久重定向。请求成功,但是资源被永久转移。
- 302 临时重定向
- 303:使用 GET 来访问新的地址来获取资源。
- 4xx 客户端错误,请求包含语法错误或无法完成请求。
- 400:请求出现错误,比如请求头不对等。
- 401: 没有访问权限。没有提供认证信息。请求的时候没有带上 Token 等。
- 402:为以后需要所保留的状态码。
- 403:请求的资源不允许访问。就是说没有权限。
- 404:Not Found 请求的内容不存在。 服务器无法根据客户端的请求找到资源
- 408 请求超时
- 5xx 服务器错误,服务器在处理请求的过程中发生了错误。
- 500 服务器内部错误,无法完成请求
- 501 服务器不支持该请求方法。请求还没有被实现。
- 503 服务器由于超载或者系统维护,暂时无法处理客户端请求