gpt4 book ai didi

php - 对 CSS、Javascript 等文件进行 gzip 一次并将其保存以供客户端使用的方法,而不是每次发出请求时都进行处理和 gzip 压缩

转载 作者:行者123 更新时间:2023-12-03 02:02:27 24 4
gpt4 key购买 nike

我相信这将是一种对 CPU 更友好的方法,可以用 php 实现吗?,我不是为每个请求压缩内容,而是压缩文件一次并提供这些文件 =)。

最佳答案

是的,使用 Apache 很容易做到这一点。

并排存储未压缩和压缩的文件。例如:

\-htdocs  |-index.php  |-javascript.js  \-javascript.js.gz

Enable content negotiation in Apache. Use:

Options +MultiViews

现在,当请求“/javascript”时,如果客户端声明接受它(通过 Accept-encoding),Apache 将提供 gzip 压缩版本。

两个 HTTP 请求的示例(省略了一些 header ):

客户端声称接受 gzip

GET /EP/Exames/2006-2007/exame2B HTTP/1.1
Host: lebm.geleia.net
Accept-Encoding: gzip, identity

HTTP/1.1 200 OK
Date: Fri, 13 Aug 2010 16:22:59 GMT
Content-Location: exame2B.nb.gz
Vary: negotiate,accept-encoding
TCN: choice
Last-Modified: Sun, 04 Feb 2007 15:33:53 GMT
ETag: "0-c9d-428a84de03a40;48db6d490abee"
Accept-Ranges: bytes
Content-Length: 3229
Content-Type: application/mathematica
Content-Encoding: gzip

‹áüÅE
(response continues)

客户端未声称接受 gzip

GET /EP/Exames/2006-2007/exame2B HTTP/1.1
Host: lebm.geleia.net
Accept-Encoding: identity

HTTP/1.1 200 OK
Date: Fri, 13 Aug 2010 16:23:14 GMT
Content-Location: exame2B.nb
Vary: negotiate,accept-encoding
TCN: choice
Last-Modified: Sun, 04 Feb 2007 15:33:53 GMT
ETag: "0-257f-428a84de03a40;48db6d490abee"
Accept-Ranges: bytes
Content-Length: 9599
Content-Type: application/mathematica

(************** Content-type: application/mathematica **************
CreatedBy='Mathematica 5.2'
(response continues)

在此处查看更完整的版本 http://pastebin.com/TAwxpngX

关于php - 对 CSS、Javascript 等文件进行 gzip 一次并将其保存以供客户端使用的方法,而不是每次发出请求时都进行处理和 gzip 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3478448/

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