HTTP响应状态码

158 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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 服务器由于超载或者系统维护,暂时无法处理客户端请求