1XX 临时响应

表示临时响应,一般不允许服务端向客户端这样发送

100 Continue

初始的请求已经被接受,客户端应当发送剩余请求

101 Switching Protocols

服务器已经理解客户端的请求,并在返回头中通过Upgrade告诉客户端切换的协议,并在服务端中升级Upgrade中的协议

2XX 请求成功

表示请求已经被服务器接受成功,并理解

200 OK

表示请求成功,状态跟随response内容一起返回

201 Created

作为 Http post的请求结果,表示已经在服务器上创建了一个或多个资源,如果无法立即创建,服务器应当返回202

202 Accepted

表示服务器已经接受了消息,是非承诺的,异步的任务。服务端可能要等待批处理来处理这个任务。

204 No Content

表示服务端已经接收,但返回没有内容
告诉客户端不需要进行操作,比如更新页面,如果是表单提交返回204则不需要刷新页面
比如Option preflight,埋点信息发送

205 Reset Content

与204相似,同样没有消息体,但是是通知客户端需要重置表单或者页面

3XX 重定向

浏览器会自动重定向 这类需要客户端有一些后续操作,并监测循环重定向等

304 Not Modified

与204 一样的是 都是没有返回内容,请求头中If-Modified-Since或If-None-Match来决定是否使用304,服务端发现资源没有更新,就用304告诉浏览器 原来浏览器中缓存的资源还可以用

4XX 请求内容解析错误

请求的内容不被服务器理解(你请求的内容走到了他的代码之外)网上大篇都说这是客户端的错误
但是联调的时候不要纠结这是前端的问题哦,正确做法是查看是否符合接口文档约定格式,如果符合,不要犹豫,去找后端小哥哥,有可能是是代码被覆盖或者代码本身的bug

400 Bad Request

表示请求错误,而具体什么请求错误服务端也没有判断出来

401 Unauthorized

表示客户端凭证不足,未经授权,可再次请求 比如未携带token的情况

403 Forbidden

表示身份验证未通过,已经进入身份校验的逻辑,对后续请求产生影响, 比如密码不正确

404 Not found

表示服务端根据这个url没有找到对应的处理器,联调时出现较多,链接写错或服务段代码被覆盖

405 Method Not Allowed

服务端告知方法不能这样调用,在返回头中会通过allow 字段告知客户端允许的方式,比如我这边只允许get ,你不能用post,或者客户端get请求中在body中包含了表单

408 Request Timeout

服务端告诉客户端要关闭这个连接

5XX 服务器错误

服务器内部抛出了异常

500 Internal Server Error

服务器内部抛出异常,有可能是代码问题,也可能是环境问题

502 Bad Gateway

网关错误,一般是代理网关服务器比如ngnix 配置的问题

504 Gateway Timeout

网关超时,可能是网关设置的超时时间太短,网络不好,接口超时(服务端在debug)

总结

各种问题要配合 环境,代码情况,已经报错信息去查看,不能拍死4XX
就是前端的问题,5XX就是后端的问题。