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

时间:2011-05-20 16:43:49

标签: java web-applications

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

3 个答案:

答案 0 :(得分:14)

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

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

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

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

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

答案 1 :(得分:8)

Meta

Web

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

答案 2 :(得分:1)

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