# 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
- 作为网关或者代理的服务器,超出时间还没收到响应。
← 常见头部字段 plugin原理和实现 →