sailei1 / blog

1 stars 0 forks source link

http 状态码 #88

Closed sailei1 closed 4 years ago

sailei1 commented 4 years ago

http 状态码

1××:提示信息,表示目前是协议处理的中间状态,还需要后续的操作;

101 客户端使用Upgrade头字段,要求在HTTP 协议的基础上改成其他的协议继续通信,比如WebSocket。而如果服务器也同意变更协议,就会发送状态码101,但这之后的数据传输就不会再使用HTTP了。

2××:成功,报文已经收到并被正确处理;

200 成功返回 204 成功返回 但是响应头后面没有body数据 206 成功返回 但body里面的数据不是全部,而是其中一部分

3××:重定向,资源位置发生变动,需要客户端重新发送请求;

301 永久重定向 302 临时重定向 301和302都会在响应头里使用字段Location指明后续要跳转的URI,最终的效果很相似,浏览器都会重定向 到新的URI。

比如,你的网站升级到了HTTPS,原来的HTTP不打算用了,这就是“永久”的,所以要配置301跳转,把所 有的HTTP流量都切换到HTTPS。

304 文件未修改 用于If-Modified-Since等条件请求,表示资源未修改,用于缓存控制

4××:客户端错误,请求报文有误,服务器无法处理;

400 请求报文错误 401 未经授权 403 禁止访问 404 未找到资源 405 不允许使用某些方法操作资源 408 请求超时 413 请求报文里的body 太大 414 请求的url 太长 429 客户端发送了太多的请求,服务器限制连接

5××:服务器错误,服务器在处理请求时内部发生了错误。

500 服务器内部错误 501 服务器暂不支持 502 网关或者代理错误 503 服务器繁忙 503响应报文里通常还会有一个“Retry-After”字段,指示客户端可以在多久以后再次尝试发送请求。