本文主要是介绍HTTP协议中ETag使用(利用浏览器缓存提高访问效率),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Etag 是URL的Entity Tag,用于标示URL对象是否改变,区分不同语言和Session等等。具体内部含义是使服务器控制的,就像Cookie那样。
HTTP协议规格说明定义ETag为“被请求变量的实体值” 。另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端。关于ETag的介绍的参照《百度百科--ETag》、关于客户端缓存参照《HTTP协议:页面缓存之Cache-Control 和 Etag》
HTTP头的Etag和If-None-Match结合通过客户端缓存可以节省Web服务器的带宽。其原理参照使用场景和原理参照《HTTP协议缓存策略深入详解之ETAG妙用》、代码样例参照《Etag使用》。
这篇关于HTTP协议中ETag使用(利用浏览器缓存提高访问效率)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!