gpt4 book ai didi

performance - mod_pagespeed 是做什么的?

转载 作者:行者123 更新时间:2023-12-03 15:33:18 25 4
gpt4 key购买 nike

这是引用:

http://googlecode.blogspot.com/2011/01/go-daddy-makes-web-faster-by-enabling.html



但我仍然不知道它是如何在后台动态优化页面的。

还有一件事我不明白为什么“缓存的后续请求很慢”?

enter image description here

最佳答案

PageSpeed mod_pagespeed 是 Apache 服务器的一个模块,它就像一个插件,由于 Apache 与 IIS 不同,它不能安装在 IIS 服务器上。

至于它的作用,它做了很多事情:

  • 缩小(删除空格、注释等)或换句话说压缩外部 CSS 和 JavaScript
  • 除了缩小 JS 之外,它将多个外部 JS 文件合并到一个 JS 文件中,减少了 http 请求或往返,因此页面加载更快
  • 优化文件的缓存。每个http头都有一个缓存信息,或者换句话说,浏览器应该保留资源多久,mod_pagespeed优化这个数字
  • 对新的 JS 文件使用 URL 指纹识别的思想。基本上,当 mod_pagespeed 优化并将多个 JS 文件合并为一个文件时,这个临时文件存储在服务器上的某个位置,但是,它的文件名是使用 MD5 等校验和算法从 JS 文件的内容生成的。这允许做的是 mod_pagespeed 告诉浏览器将 JS 文件存储很长时间(设置很长的缓存时间),但是一旦开发人员即使在其中一个 JS 文件中更改内容,因为校验和在所有文件中,mod_pagespeed 将生成一个新的临时 JS 文件,该文件的 URL 与旧文件不同。所以,当保存了旧的组合JS文件的用户会尝试重新加载页面时,由于新的JS文件的URL是新的,它会强制浏览器重新下载。所以本质上这是进行缓存控制的一种方法。
  • 缩小 HTML

  • 所以这个模块很酷。它可以真正加快网站的性能。然而,一个缺点是它在服务器上使用了更多的 CPU 资源。

    希望这可以帮助。

    关于performance - mod_pagespeed 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4883162/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com