作者:忘れられたくない
出自:SegmentFault 思否
原文:segmentfault.com/a/1190000024538846
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缓存—协商缓存(对比缓存)
服务器端缓存策略