哪些专业课程能帮助我掌握暖网站广告设计与制作的技能?

摘要:做暖网站,广告设计与制作需要学什么专业,昆明网站建设加王道下拉,企业站seo点击软件Nginx学习:HTTP核心模块(九)浏览器缓存与try_file
做暖网站,广告设计与制作需要学什么专业,昆明网站建设加王道下拉,企业站seo点击软件Nginx学习#xff1a;HTTP核心模块#xff08;九#xff09;浏览器缓存与try_files 浏览器缓存在 Nginx 的 HTTP 核心模块中其实只有两个简单的配置#xff0c;这一块也是 HTTP 的基础知识。之前我们就一直在强调#xff0c;学习 Nginx 需要的就是各种网络相关的基础知识HTTP核心模块九浏览器缓存与try_files 浏览器缓存在 Nginx 的 HTTP 核心模块中其实只有两个简单的配置这一块也是 HTTP 的基础知识。之前我们就一直在强调学习 Nginx 需要的就是各种网络相关的基础知识其中更重要的就是 HTTP 和 TCP 相关的内容。另外一个 try_files 配置指令也是 Nginx 中非常常用的一个指令用于找不到指定的路径文件时可以去按顺序查找备用的一些文件路径非常实用。 浏览器缓存 在 HTTP 协议中有许多和浏览器缓存有关的选项而在 Nginx 的核心配置中也有两个与之相关的配置。 if_modified_since if_modified_since 是由浏览器发送的让服务端来判断返回 200 还是 304 在 Nginx 中它用于指定响应的修改时间与 if_modified_since 请求头的比较方法。 if_modified_since off | exact | before; 默认值是 exact 每个选项分别代表 off 忽略 “If-Modified-Since” 请求头 (0.7.34)exact 精确匹配before 响应的修改时间小于等于 “If-Modified-Since” 请求头指定的时间 etag etag 是由服务器端生成的客户端通过发送 If-Match 或者 If-None-Match 这个条件判断请求来验证资源是否修改。Nginx 中这个配置可以开启或关闭为静态文件自动计算 “ETag” 响应头。 etag on | off; 它的默认值是 on 。 测试 正常情况下我们第一次打开某个静态页面是没有 if_modified_since 的服务端会返回 ETag 和 Last-Modified 以及 200 状态码。 然后第二次请求的时候浏览器就会带上 if_modified_since 服务端会返回 304 表示使用本地缓存就可以了。 这是在默认情况下。现在我们修改 Nginx 的配置先将 if_modified_since 设置为 off 然后强刷页面之后再进行普通刷新 会发现不管是强刷还是普通刷新响应头和请求虽然没有什么变化但服务端都只会返回 200 了。也就是说服务端不会去比较浏览器发送过来的 if_modified_since 值来判断是否返回 304 。 接下来测试 etag 这个就麻烦一点首先我们要将 if_modified_since 设置为 before 意思就是访问的静态资源文件的修改时间小于当前浏览器提供的 If-Modified-Since 时才返回 200 。这样的话如果我们手动修改文件的时间将时间修改到当前时间之后很长的一段时间那么就可以让浏览器在非强刷的状态下一直返回 304 。 touch -m -d 2023-09-08 12:23:04 /usr/local/nginx/html/aaa.html 默认 etag 为 on 的情况下你再次修改文件的时间依然会正常返回一次 200 。这就是 etag 的作用它是根据文件一些属性进行综合 Hash 从而返回一个值客户端保存上回的 etag 值后传送到服务端进行比对。而如果现在你将 etag 设置为 off 的话那么再次请求就不会有 Etag 响应头返回了这时修改文件的时间甚至是修改文件的内容注意修改内容后还要手动修改一下文件的修改时间否则 if_modified_since 就会生效返回 200 了后面的请求也将一直会是 304 非强刷。 ps.浏览器强刷其实就是浏览器不带任何和 HTTP 缓存有关的请求头进行一次请求访问。 Etag 最主要解决的其实是 if_modified_since 的一些缺点比如说有些时候可能我们只是周期性地修改一下文件但文件内容不发生变化只是文件修改时间变动这时其实可以不用重新 200 响应的。另外还有 if_modified_since 只支持到秒级而 Etag 的 Hash 变化是跟随文件变动的因此它的粒度更细一些。还有一种情况就是某些服务器不能精确的得到文件的最后修改时间这也会导致 if_modified_since 产生问题更典型的就是客户端时间和服务器时间不同步比如有的人的电脑可能时间一直就是错的。
阅读全文