2021/03/30

HTTP

get和post区别

  1. get多用于无副作用的场景,如搜索
  2. post多用于副作用的场景,如注册
  3. get可以被浏览器主动缓存,post不能
  4. post比get相对安全
  5. post可以传输比get更多的数据
  6. get有长度限制
  7. post有更多的编码类型

强缓存

表示在时间范围之内不需要请求

协商缓存

HTTP状态码

1xx:信息相关

100:继续

101:切换协议

2xx:成功状态码

200:请求处理成功

201:已创建,请求成功且创建了新的资源

202:已接收,请求成功但未处理

203:非授权信息,请求处理成功,但返回的信息可能来自另一个源

204:无内容,请求成功处理但无返回内容

205:重置内容,请求成功处理但无返回内容,客户端应重置内容

206:部分内容,处理了部分GET请求

3xx:重定向状态码

301:永久重定向,资源被分配了新的url

302:临时重定向,资源被临时分配了url,但依然可以使用原地址访问

303:查看其他位置,资源存在着另一个url,应使用GET请求

304:未修改,自上次请求之后未被修改

305:代理,应使用代理

4xx:客户端错误