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

Geo*_*ath 15 java web-applications

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

Edw*_*uck 15

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

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

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

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

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


Isa*_*ett 8

卷筒纸

"Inf"我认为是"信息"的缩写.

  • 标题是"为什么META-INF称为META-INF",我解释了连字符名称的每个部分的含义,两个链接到维基百科文章,一个用猜想(我从未真正看到过"INF"的学术参考"指定,但我可以分享的每一个轶事都表明它意味着"信息.").如果你正在寻找一个完整的词源,english.stackexchange.com可能是一个更好的地方,虽然我认为他们通常使用字典单词,俚语和习语. (2认同)