http 状态码分类
- 1xx 服务器收到申请
- 2xx 申请胜利
- 3xx 重定向
- 4xx 客户端谬误
- 5xx 服务端谬误
常见状态码
- 200 胜利
- 301 永恒重定向
- 302 长期重定向
- 304 资源未被批改
- 404 资源未找到
- 403 没有权限
- 500 服务器谬误
- 504 网关超时
methods 申请形式
- get 获取数据
- post 新建数据
- patch/put 更新数据
- delete 删除数据
Restful API
传统的 API 设计:把每个 url 当做一个性能
Restful API:把每个 url 当做一个惟一的资源
http headers—常见的 Request headers
- Accept 浏览器可接管的数据格式
- Accept-Encoding 浏览器可接管的压缩算法,如 gzip
- Accept-Language 浏览器可接管的语言,如 zh-CN
- connection-keep alive 一次 TCP 连贯重复使用
- cookie
- Host
- User-Agent(简称 UA) 浏览器信息
- Content-type 发送数据格式,如 application/json
http headers—常见的 Response headers
- Content-type 返回数据格式,如 application/json
- Content-length 返回数据的大小,多少字节
- Content-Encoding 返回数据的压缩算法,如 gzip
- set-Cookie
http 缓存—Cache control 强制缓存
- 在 response headers 中
- 管制强制缓存的逻辑
cache control 的值
- max-age 设置过期的值,单位为秒
- no-cache 不缓存
- no-store 不必本地缓存
- private 只容许最终用户做缓存
- public 容许两头的一些路由等做缓存
http 缓存—协商缓存(比照缓存)
服务器端缓存策略