千家信息网

ETag改变时响应体也会改变吗

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本篇内容主要讲解"ETag改变时响应体也会改变吗",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"ETag改变时响应体也会改变吗"吧!不一定,由服务器中 ET
千家信息网最后更新 2025年01月31日ETag改变时响应体也会改变吗

本篇内容主要讲解"ETag改变时响应体也会改变吗",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"ETag改变时响应体也会改变吗"吧!

不一定,由服务器中 ETag 的生成算法决定。详见 你知道 http 响应头中的 ETag 是如何生成的吗

比如 nginx 中的 etaglast_modifiedcontent_length 组成,而 last_modified 又由 mtime 组成

当编辑文件却未更改文件内容时,mtime 也会改变,此时 etag 改变,但是文件内容没有更改。

http 服务中静态文件的 Last-Modified 根据什么生成

一般会选文件的 mtime,表示文件内容的修改时间

nginx 也是这样处理的,源码见: ngx_http_static_module.c[1]

    r->headers_out.status = NGX_HTTP_OK;
r->headers_out.content_length_n = of.size;
r->headers_out.last_modified_time = of.mtime;

那为什么使用 mtime 而非 ctime

文件系统中 mtime 和 ctime 指什么,都有什么不同

linux 中,

  • mtimemodified time 指文件内容改变的时间戳
  • ctimechange time 指文件属性改变的时间戳,属性包括 mtime。而在 windows 上,它表示的是 creation time

所以 ctime 会比 mtime 要大一些,使用 stat 查看文件属性如下

$ stat hello.txt
File: 'hello.txt'
Size: 30 Blocks: 8 IO Block: 4096 regular file
Device: fd01h/64769d Inode: 917526 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-12-10 16:15:55.253325208 +0800
Modify: 2019-12-10 16:15:52.740653330 +0800
Change: 2019-12-10 16:15:52.742653069 +0800
Birth: -

而 http 服务选择 Last_Modified 时一般会选择 mtime

到此,相信大家对"ETag改变时响应体也会改变吗"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

文件 内容 属性 时间 服务 生成 学习 选择 实用 更深 兴趣 实用性 实际 操作简单 方法 更多 朋友 服务器 源码 算法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小枫免流量服务器 市卫计委网络安全应急预案 德阳一手楼盘销售软件开发 福建淘汽互联网科技 物理服务器管理口协议 无锡多点视频系统服务器 财务应用软件开发实验目的 有关网络安全方面的毕业设计 安卓软件开发项目流程 centos 安装数据库 tis服务器红石音乐 东营市和恒网络技术有限公司 AI人工智能软件开发程序 学了软件开发就业时干什么 python 关系数据库 jdbc和数据库面试题 江苏模具制造管理软件开发 纳粹僵尸部队4服务器 抚州高性价比服务器哪家可靠 国家首届网络安全宣传周 信息与网络技术专业 广州鸿知互联网科技有限公司 钉钉使用哪些移动网络技术 数据库原理及应用王凤岭pdf 北京一站式日志审计服务器 小学二年级网络安全画纯画 计算机网络安全答辩提纲 数据库导出文件的方法 胡润中国网络安全企业新锐人物 鲨鱼快游网络技术退款
0