HTTP状态码
状态码含义:
1XX 含义:lnformational信息,啥都不做,告诉client,信息收到了,后续会处理
2XX 含义:Successful 成功,啥都不做,告诉client,请求已正确处理
200 OK 服务器成功返回用户请求的数据,往往为力简化处理,POST 创建成功后应该返回 201 资源创建成功
201 CREATED 通过POST或PUT创建资源成功
204 NO CONTENT 资源修改成功,但是没有返回内容,常用于DELETE操作的返回
3XX 含义:Redirection 重定向,重新请求返回的新地址-》才能获取真正需要的数据,告诉cilent,你需要的内容,由于一些原因,比如地址已经发生变化,然后返回该内容的新地址
301 永久重定向
302 临时重定向
304 上次访问服务器没有进行内容的修改,就把缓存里面的内容获取出来了
4XX 含义:Client Error客户端的错误,确保用正确的参数和信息,重新请求。告诉client,请求已正确处理
401 UNAUTHORIZED 没有权限访问该资源,典型情况:用户没有登录,没有获取的对应access token而直接访问某资源
403 FORBLDDEN 禁止访问 用户虽然已经登录,但是去删除需要更高的权限才有资格操作
404 NOT FOUND 找不到资源
405 METHOD NOT ALLOWED 方法不允许, 某个资源不允许发送post请求,但是你发起了post请求
5XX 含义:Server Error服务器端的错误,(一般来说)都无需啥操作->往往需要服务器端该了bug后,重新发送请求,需要服务器Server端自己找到具体出了什么错,往往是服务端的代码bug导致了出错
500 INTERNAL SERVER ERROR 服务器内部错误,最常见的原因是:服务器挂了,比如传递参数中的有些参数是空的,导致后台代码无法解析,出现异常而崩溃
常见的