`
xly_971223
  • 浏览: 1276892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用last modified头节省服务器资源和网络带宽

 
阅读更多
last-modified 和 if-modified-since是一对
看字面意思就知道last-modified记录了页面的最后修改时间
动态页面的修改时间如何处理呢?

我是这样做的
动态页面跟静态页面不一样,不能获取到最后修改时间
没关系 我们把这个时间缓存起来
如:
文章A 我们在缓存中记录 A --- 2011-9-12 12:23:12(最后修改时间)
如果文章A被修改了 则更新时间, A --- 2011-9-12 15:23:34

这样服务端来请求数据是我们一比较last-modified 和 if-modified-since就知道内容是否修改了
如果没有修改直接返回304即可
===========================
与静态文件的修改时间相比
我们要做的是保存最后修改时间,并与浏览器时间做比较
而我们收货的是宝贵的带宽和数据查询的时间

分享到:
评论

相关推荐

    Caching HTTP Headers, Last-Modified and ETag

    如果服务器发现资源自那时以来未被修改,它会返回一个304 "Not Modified"响应,而不是整个资源,这样节省了带宽并加快了加载速度。 然而,`Last-Modified` 有一些局限性,例如精确时间的计算可能因服务器配置或文件...

    HTTP cache trainning

    3. **`Last-Modified`与`If-Modified-Since`**: 类似于`ETag`,`Last-Modified`头表示资源的最后修改时间。如果客户端在下次请求时提供`If-Modified-Since`头,服务器会比较这个时间,如果资源未修改,则返回`304 ...

    etag的讲解etag的讲解

    如果匹配,说明资源未变,服务器可以返回一个304 Not Modified状态码,不发送完整的资源内容,节省带宽。 4. **资源更新**:如果资源被修改,服务器会生成新的Etag,并在响应中返回新的Etag值,客户端会更新其缓存。...

    计算机网络实验HTTP.doc

    `Last-Modified`头提供了资源的最后修改日期和时间,如`Tue, 13 Sep 2011 12:31:01 GMT`,这对于缓存管理和验证资源是否更新非常有用。 6. **内容长度**: `Content-Length`头指示响应体的字节大小,这里是128...

    浏览器之HTTP缓存的那些事

    通过合理利用浏览器缓存,不仅可以加快网页加载速度,减少服务器负载,还能有效降低网络延迟与带宽消耗。本文将深入探讨HTTP缓存的基本概念、浏览器缓存机制以及与缓存相关的HTTP头部信息,帮助读者更好地理解并运用...

    HTTP计算机网络实验报告.doc

    服务器检查此时间戳,如果资源未更改,将返回304(Not Modified)状态码,不传输实际内容,节省带宽。 总的来说,这个实验提供了一个深入了解HTTP协议实际运作的机会,包括请求与响应的交互、消息格式、HTTP头部的...

    面试题浏览器缓存和数据压缩.pdf

    它们可以帮助减少服务器的负载、加快页面加载速度、节省带宽资源,从而在竞争激烈的互联网市场中提供更加流畅、快捷的服务。 ### 浏览器缓存机制 浏览器缓存机制主要分为两种:强制缓存和协商缓存。 1. **强制...

    互联网网站存档增量采集研究.pdf

    特别是datestamp(lastmodified)字段和服务器产生的资源标签Etag,它们可以帮助判断资源是否已被修改。利用这些信息,采集系统可以较为准确地判断网页是否更新,并以此决定是否进行采集。然而,这种方法并不适用于...

    利用客户端缓存对网站进行优化的原理分析第1/2页

    如果资源未变,服务器返回304 Not Modified状态码,浏览器则使用本地缓存的副本,节省了带宽和处理时间。 2. ETag(Entity Tag)是一种更灵活的验证机制,它可以是任何与资源相关的唯一标识。服务器在响应中设置...

    HTTP 304错误的详细讲解

    如果文件自那时起没有改变,服务器就会回应304 Not Modified,告诉客户端可以继续使用缓存的版本,节省了传输数据的带宽和时间。 然而,对于动态生成的页面,由于内容是每次请求时根据用户或其他因素动态生成的,...

    gzip java ajax

    它能够有效地减小网络传输的数据量,从而提高页面加载速度,节省带宽资源。Java、AJAX(异步JavaScript和XML)是Web开发中的关键技术,它们与gzip有着紧密的联系。 首先,让我们详细探讨gzip的工作原理。gzip是一种...

    深入PHP与浏览器缓存的分析

    浏览器会将浏览过的网页资源缓存到本地,这样一来,当下次用户再次访问相同内容时,浏览器就可以直接从本地缓存中读取数据,而无需重新从服务器下载,这样可以加快页面加载速度,减少网络传输,节省带宽,并减轻...

    网络图片异步加载及cache处理

    1. **HTTP缓存**:包括Last-Modified和ETag头,服务器通过这些头信息判断资源是否已更新,从而决定是否从缓存中获取。 2. **Service Worker**:这是一种浏览器扩展的脚本,可以在后台运行,拦截网络请求并管理缓存...

    高性能网站建设进阶指南

    9. **利用CDN**:内容分发网络(CDN)能够将静态资源分发到全球各地的服务器,缩短用户与资源之间的距离,从而减少延迟和提高加载速度。 10. **监控和测量**:持续监测网站性能,使用工具如Google PageSpeed ...

    年终述职报告(集锦15篇).docx

    通过Expires或Last-Modified确保资源能在缓存中停留更长时间,节省带宽。 4. **资源合并与压缩**: - 合并CSS和JavaScript文件,减少HTTP请求次数。同时,使用压缩工具减小文件大小,例如Gzip。 5. **CSS Sprites...

    php静态文件返回304技巧分享

    然而,每次用户访问这些文件时都从服务器重新获取,会消耗不必要的带宽和服务器资源。为解决这个问题,我们可以利用HTTP协议中的304 Not Modified状态码,配合HTTP头部的`ETag`和`If-Modified-Since`字段,使浏览器...

    axios-0.18.1.zip

    6. **支持浏览器缓存**:Axios 可以利用浏览器的HTTP缓存策略,如Last-Modified和ETag,节省网络带宽和提高响应速度。 7. **配置灵活性**:Axios 允许用户自定义许多请求配置,例如URL参数、请求头、超时设置、响应...

Global site tag (gtag.js) - Google Analytics