当前位置: 首页 > 后端技术 > PHP

在API中,常用代码code

时间:2023-03-29 23:51:45 PHP

状态码Label说明200OK请求成功接收并处理。通常,响应将包含body201Created。请求已完成并导致创建一个或多个资源。它最常用于POST中创建资源。当收到202Accepted请求并开始处理,但处理尚未完成。一般用在异步处理的情况下,响应体要告诉客户端去哪里查看任务状态204NoContent请求已经处理,但是没有信息返回,常用于PUT更新资源时(客户端提供资源的所有属性,所以服务器不需要返回)。如果有重要的元数据,可以放在header中,永久返回301Moved。请求的资源已经永久移动到另一个地方,所有后续请求都应该直接访问新地址。服务器会在Location头域中写入新的地址,方便客户端使用。允许客户端将POST请求修改为GET。304NotModified请求的资源与之前的版本相同,没有变化。它用于缓存资源,307TemporaryRedirect与条件请求一起出现。目标资源临时移动到新地址。客户端需要到新的地址去操作,但是不能修改请求的方法。308PermanentRedirect和301类似,只是客户端不能修改原来的请求方式400BadRequest客户端发送的请求有错误(请求语法错误,body数据格式不正确,body缺少必要字段等),导致serverbeingunabletoprocess401Unauthorizedrequests资源需要认证,客户端没有提供认证信息或认证信息不正确。403Forbidden服务器收到并理解客户端的请求,但客户端权限不足。比如普通用户想操作只有管理员才有权限的资源。404NotFound客户端要访问的资源不存在,链接无效或客户端伪造URL,遇到这种情况。405MethodNotAllowed服务器已收到请求,要访问的资源也存在,但不支持对应的方法。服务器必须返回Allow头告诉客户端哪些方法是允许的415UnsupportedMediaType服务器不支持客户端请求的资源格式,通常是因为客户端在Content-Type或Content-Encoding中声明了想要的返回格式,但是服务器没有实现它。比如客户端希望收到xml返回,但是服务端支持Json429TooManyRequests。客户端在指定时间内发送过多请求。在进行限流时,会使用500InternalServerError,导致无法完成请求。503ServiceUnavailable的内容由于负载过大或维护,服务器暂时无法提供服务。服务器应返回Retry-After标头以告诉客户端一段时间后重试