繁体   English   中英

为什么META-INF称为META-INF?

[英]Why is META-INF called META-INF?

我试图解释Web应用程序的基础知识。 我在META-INF和WEB-INF上遇到了这个问题。 这些目录是如何获得这些名称的?

Jar文件实际上是具有额外信息的ZIP文件,可能更好的索引。 将额外信息打包到ZIP文件中时,将其放在不太可能与普通ZIP文件内容冲突的位置变得很重要。

选择META-INF作为可以存储有关JAR文件的信息的目录是尝试将目录用作ZIP文件中的名称空间。 基本上,如果它存储在META-INF中,那就是元数据信息,或(在元的可能含义中选择),“自我信息”或“抽象信息”。

这允许存储可能影响ZIP文件本身内ZIP文件处理的信息,而不会破坏ZIP文件包装。 这很关键,因为它无需创建新的可移植压缩格式并将其推广用于Java代码打包。 随着人们习惯于META-INF的实用程序,ZIP文件中的新“名称空间”被创建用于特定的包装格式,例如“WEB-INF”。

ZIP文件格式的第一个“扩展”是添加清单或MANIFEST.MF以及可选的索引列表添加(以加速项目提取)。 现在这些文件(由于具有已知的扩展名空间)已经能够以许多其他方式扩展,例如最近添加用于服务注册的子目录“服务”。

当您认为ZIP文件包含文件和目录时,仅将目录用作名称空间才有意义。

卷筒纸

“Inf”我认为是“信息”的缩写。

如果我没记错,meta-inf就是元信息。 这可能是完全错误的。 如果这是正确的,你可能会猜测web-inf是用于网络信息:-P

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM