目录
显示
接口
- 本地接口
- 远程接口
- 基于HTTP协议
- 基于TCP协议
- RPC
四要素:接口地址,请求方法,请求参数,返回值。
状态码:
- 1xx: 正常,可以继续
- 2xx: 成功
- 3xx: 转移还需继续
- 4xx: 你错了
- 401 没有提供身份信息
- 403 权限不足
- 5xx: 我错了
GET 和 POST区别
- 请求方法不一样, HTTP请求头
- 参数
- GET 参数通过
查询字符串
(HTTP请求头里)传输 - POST 参数通过json (HTTP正文里,也可通过请求头)传输
- GET 参数通过
接口的安全,一定是基于密码学的,而不是HTTP请求方法
- HTTPS
- 接口签名和加密
幂等
请求N次,效果一样。例子:删除ID=1的文章。
不幂等的例子:注册账号,使用POST。浏览器通过POST知道这个请求不幂等,不会重复发送。
鉴权方式
- token
- api-key
- Json Web Token (JWT)
- cookies
接口加密
请求加密,响应解密
加密方式
- AES
- RAS