MDN新增“HTTP有条件请求”标头


HTTP有条件请求( conditional requests):通过将受影响的资源与验证器的值进行比较,可以更改结果,即使请求已经成功。
这种请求可以用来验证缓存的内容,并免除无用的控制,以验证文件的完整性,如恢复下载时,或在服务器上上传或修改文件时防止丢失更新。
 
"HTTP条件性请求"是指根据特定头文件的值,以不同方式执行的请求。
这些标头定义了一个先决条件,如果先决条件符合或不符合,请求的结果将是不同的。

不同的行为是由所使用的请求方法,以及用于前提条件的头信息集所定义的。

  • 对于安全的方法,如GET,它通常试图获取一个文件,"有条件的请求"可以被用来送回文件,如果相关的话。因此,这就节省了带宽。
  • 对于不安全的方法,如PUT,通常是上传文件,"有条件的请求"可以用来上传文件,只有当它所基于的原始文件与服务器上存储的文件相同时。