饥人谷技术博客让前端飞

HTTP状态码及缓存控制

2017-11-16  本文已影响0人  _Dot912

状态码

  1. 100-199:信息性状态码,通常和url协议相关,表示接收的请求正在处理
  2. 200-299:成功状态码,用于表示请求正常处理完毕
  3. 300-399:重定向状态码,表示要么有缓存,要么做了重定向用于跳转
  4. 400-499:客户端错误状态码,表示服务器无法处理请求
  5. 500-599:服务器错误状态码,表示服务器处理请求出错

其中比较常用的几个是:200,201,204,206,301,302,303,304,403,404,500,503

当 301、302、303 响应状态码返回时,几乎所有的浏览器都会把 POST 改成 GET,并删除请求报文内的主体,之后请求会自动再次发送。
301、302 标准是禁止将 POST 方法改变成 GET 方法的,但实际使用时大家都会这么做。

http缓存控制

浏览器缓存控制分为强缓存和协商缓存,协商缓存必须配合强缓存使用。
首先浏览器第一次跟一个服务器请求一个资源,服务器在返回这个资源和response header的同时,会根据开发者要求或者浏览器默认,在response的header加上相关字段的http response header

浏览器在请求已经访问过的URL时,会判断是否使用缓存,判断是否使用缓存主要是判断缓存是否在有效期内。


参考资料

上一篇 下一篇

猜你喜欢

热点阅读