接口报错时,常见的错误代码及含义如下:
HTTP 状态码
- 1xx(信息性状态码):
- 100 Continue:客户端可以继续发送请求。常用于客户端发送较大请求体时,先发送部分请求头,服务器回应100后,客户端再接着发完整请求体,日常开发中较少直接接触。
- 101 Switching Protocols:服务器同意切换协议,比如从HTTP/1.1切换到WebSocket协议,以满足后续特殊交互需求。
- 2xx(成功状态码):
- 200 OK:请求成功,服务器正常返回客户端所请求的数据,是最理想、最常见的响应状态。
- 201 Created:常用于POST、PUT请求之后,表示服务器成功创建了新资源,并且在响应头或响应体中,会给出新资源的位置信息(如
Location
头字段) 。 - 204 No Content:请求处理成功,但响应不包含任何实体内容,通常用于DELETE请求,成功删除资源后返回。
- 3xx(重定向状态码):
- 301 Moved Permanently:资源已被永久移动到新位置,客户端后续访问应更新书签等记录,自动使用新的URL。浏览器收到此响应,会自动更新URL并发起对新地址的请求,搜索引擎也会更新索引。
- 302 Found (旧:Moved Temporarily):资源临时移动到新位置,客户端下次请求不一定还在新地址,多数浏览器收到会重定向访问新URL。
- 307 Temporary Redirect:和302类似,不过它要求客户端在重定向时,保留原请求方法(POST请求重定向后依旧是POST ),而302有时会改