一. HTTP状态码是什么?
HTTP状态码,表示网页服务器超文本传输协议响应状态的3位数代码
简单来讲,http状态码的作用就是服务器告诉客户端当前请求响应的状态,通过状态码就能判断和分析服务器的运行状态
二.分类
状态码的第一位数字决定了不同的响应状态
- 1 表示消息
- 2 表示成功
- 3 表示重定向
- 4 表示请求错误
- 5 表示服务器错误
1XX
代表请求已经被接受,需要继续处理。这类是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束
常见的有:
- 100 (客户端继续发送请求,这是临时响应):这个临时响应是用来通知客户端它的部分请求已经被服务器接受,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送⼀个最终响应
- 101:服务器根据客户端的请求切换协议,主要⽤于websocket或http2升级
2XX
代表请求已成功被服务器接收、理解、并接受
常见的有:
- 200(成功):请求已成功,请求所希望的响应头或数据体将随此响应返回
- 201(已创建):请求成功并且服务器创建了新的资源
- 202(已创建):服务器已经接收请求,但尚未处理
- 203(⾮授权信息):服务器已成功处理请求,但返回的信息可能来⾃另⼀来源
- 204&