etag生成原理

etag生成原理
应该是每个系统的生成原理都有一些不一样

nginx 中 etag 由响应头的 Last-Modified 与 Content-Length 表示为十六进制组合而成。

以Apache为例,ETag生成靠以下几种因子

文件的i-node编号,此i-node非彼iNode。是Linux/Unix用来识别文件的编号。是的,识别文件用的不是文件名。使用命令’ls –I’可以看到。
文件最后修改时间
文件大小
生成Etag的时候,可以使用其中一种或几种因子,使用抗碰撞散列函数来生成。所以,理论上ETag也是会重复的,只是概率小到可以忽略。
分布式系统里多台机器间文件的last-modified必须保持一致,以免负载均衡到不同机器导致比对失败

分布式系统尽量关闭掉Etag(每台机器生成的etag都会不一样)

PS:是根据一些博客和面试经验 汇总的,欢迎指正
————————————————
版权声明:本文为CSDN博主「ALKEN ABBY」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45803050/article/details/126535872

posted on   漫思  阅读(39)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?
历史上的今天:
2020-11-18 7款顶级开源BI(商务智能)软件和报表工具
2020-11-18 .NET平台常用的框架整理
2020-11-18 手机号码 正则表达式
2020-11-18 邮政编码的正则表达式

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示