http状态码
状态码分类
- 1xx服务器收到请求
- 2xx成功
- 3xx重定向
- 4xx客户端错误
- 5xx服务器错误
常见状态码
http协议中的状态码有很多,但只有一些是我们常用的。也是面试常考的。
- 200 成功
- 301 永久重定向(同时返回一个location,写明重定向的url)。例如一个网站的网址永久性的切换了
- 302 临时重定向(同时返回一个location,写明重定向的url)。例如短链跳转
- 304 资源未球盖过
- 404 为找到资源
- 403 没有权限,例如需要登录之后才能请求
- 500 服务器内部错误,例如上游服务器连接失败(服务器不是一台机器,可能会有很多台)
http methods
常用 methods
之前,常用的方法就是 get 和 post
- get 从服务端获取数据
- post 向服务端提交数据
现在,随着技术更新,以及 Restful API 设计(下文会讲)。有更多的 methods 被应用
- get 获取数据
- post 新建数据
- patch/put 更新数据
- delete 删除数据
Restful API
Restful API 是前后端接口的一种设计规范,经历了几年的发展,已经被全面应用。前端面试常考。
- 传统 API 设计:把每个 API 当做一个功能
- Restful API 设计:把每个 API 当做一个资源标识
需要用到的手段
- 不使用 url 参数
- 使用 method 表示操作类型
例如要获取一个列表
- (不使用 url 参数)
- 传统 API 设计:
/api/list?pageIndex=2
—— 一个功能 - Restful API 设计:
/api/list/2
—— 一个资源
再例如要操作一个数据
- 传统 API 设计(每个 API 都是功能)
/api/create-blog
,post 请求/api/udpate-blog?id=101
,post 请求/api/get-blog?id=101
, get 请求
- Restful API 设计(每个 API 都是资源)
/api/blog
,post 请求/api/blog/101
,patch 请求/api/blog/101
,get 请求