# 2xx(Success 成功状态码)

200 ok 表示客户端发来的的请求被服务端正常处理了。

201 create

有新资源被创建,且 URI 与随loaction头信息返回。

202

服务器接收请求,但尚未处理 (如一天一次的批处理,不需要让客户端等,返回实体应当含状态预测的指针)

203 non-authoritative infomation

请求已经被处理,但结果来自第三方拷贝。

204 No Content 服务端没有内容返回。用于客户端发送消息,服务端不需要返回新内容时使用。 206 partial Content
范围请求。响应报文包含了由Content-Range 指定范围的实体内容 Accept-Range: byte | none;

# 3xx

300 multiple choices

表示资源有多种选择。 res返回 一个资源特征(content-type)和地址的列表。

301 permen

  • 表示资源永久转移到新位置。

  • get或者head允许。

  • URI放在location。(head可以没有)

  • 永久重定向

302 found

  • 重定向是临时的。

  • 只有在cache-control和expires设置才可以缓存。

  • URI放在location。(head可以没有)

  • 临时重定向

303 see other

  • 对应当前的请求可以在另一个URI找到。客户端可以采取Get方式去访问那个资源。

304 not modified

  • 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。

305 use proxy

  • 请求的资源必须通过指定代理才能访问。

306 ❌

307 对应302

308 对应301

# 4xx

400 Bad Request

  • 请求参数有误

401 unauthorized

  • 当前请求需要用户验证。 res包含 www-Authenticate用以询问用户信息。

402 ❌

403 forbidden

  • 请求被理解,但是拒绝执行。

404 not found

  • 资源为在服务器找到。

# 5xx

500

服务器遇到未曾预料的错误。

501

  • 服务器不支持当前请求所需要的某些功能。
  • 服务器无法识别请求方法,无法支持其他资源的请求。

502

  • 作为网关或者代理的服务器,从上游接收到无效的响应。

504

  • 作为网关或者代理的服务器,超出时间还没收到响应。