Posts Tagged ‘etag’

Yahoo!网站性能最佳体验的34条黄金守则——服务器

星期一, 6月 30th, 2008

英文地址:http://developer.yahoo.com/performance/rules.html
中文地址:http://www.dudo.org/article.asp?id=215
在本系列的第一节中,讲了提高网站性能中网站“内容”有关的10条原则。除了在网站在内容上的改进外,在网站服务器端上也有需要注意和改进的地方,它们包括:

  1. 使用内容分发网络
  2. 为文件头指定Expires或Cache-Control
  3. Gzip压缩文件内容
  4. 配置ETag
  5. 尽早刷新输出缓冲
  6. 使用GET来完成AJAX请求

(more…)

http 304

星期日, 12月 30th, 2007

如果页面在IE中没过期,那么如果得不到304返回的包头,IE也会将原先cache的内容返回给用户!

只要etag改变,IE一定会重新去服务器请求,并返回200;如果这时请求不到,那么返回“无法打开该页”的提示。

小建议:如果自己产生etag,则可以使用crc32函数来生成,这样产生的字符串会小很多,加速传输。

HTTP Header about on LoadBalance and Reverse Proxy environment

星期二, 12月 25th, 2007

Summary

在负载均衡环境[LVS, LoadBalance设备]中有关HTTP Header的注意事项和在反向代理中的相关项.

Matter

用户体验在用户输入你的网址和按下回车的刹那即显效果,速度是不可或缺的因素之一. 本文中不会涉及到网络带宽服务器架构或是css和javascripts的合并或分割. 只对工作中因负载均衡环境下影响和制约到包括网站页面本地缓存和过期时间的阐述, 我们知道多个HTTP请求和内容压缩将造成服务器CPU的上扬和进程/线程的消耗,但原则上只让用户与服务器群体传输尽量少的数据流,只传输更新的内容,且让静态数据贮存在用户本地.

在传输资料前,TCP做的SYN/ACK建立连接需要消耗大半的时间,
原文:http://atman.memoab.com/articles/92

apache上关闭etag

星期五, 12月 21st, 2007

etag是把双刃剑,就要看各位看官如何用它。
在apache上关闭etag最简单的方法就是不要加载:mod_header.so :)

利用etag来实现php等动态页面的cache

星期四, 12月 20th, 2007

现在web2.0难的就是对cache的实现,下面是小弟的一点漏见:

这里以php为例,因为小弟只会耍一点PHP :)
先来看看什么是Etag?

Etag(Entity tags )实体标签。这个tag和你在网上经常看到的标签云那种tag有点区别。这个Etag不是给用户用的,而是给浏览器缓存用的。Etag是服务器告诉浏览器缓存,缓存中的内容是否已经发生变化的一种机制。通过Etag,浏览器就可以知道现在的缓存中的内容是不是最新的,需不需要重新从服务器上重新下载。这和 “Last-Modified”的概念有点类似。

(more…)