我有一个文件在我的 Web服务器 上,每次访问时都会从服务器下载它,因为文件内容可能已更改。但如果文件已更改,我希望只在那个时间下载,以节省带宽,这就是 ETag 和 If-None-Match 的作用。 第一次请求时,我会从HTTP响应标头中检索 ETag 值。 在后续请求中下...
我正在尝试使用OkHttp实现Android离线缓存方法。流程如下: 我发送一个HTTP请求,请求头字段中的ETag为空字符串,请求头中包含if-none-catched,服务器返回适当的ETag。 然后我存储ETag并缓存响应。 下次发起相同服务调用时,我会获得相同的ETag并将其设置为...
更新的问题 我的应用程序如何利用etags,引入流式/分块编码是否会引起任何复杂性? 原始问题 使用Transfer-Encoding: chunked进行HTTP流传输时,Content-Length不能发送,因为通常不知道它的大小。 据我了解,当浏览器利用etags时,需要知道...