我正在尝试解释web应用程序的基本原理。我在META-INF和WEB-INF上遇到了这个问题。这些目录是如何获得这些名称的?
发布于 2011-05-21 01:04:42
Jar文件实际上是包含额外信息和可能更好的索引的ZIP文件。将额外信息打包到ZIP文件中时,将其放置在不太可能与正常ZIP文件内容冲突的位置变得很重要。
选择META-INF作为可以在其中存储有关JAR文件的信息的目录,是试图将目录用作ZIP文件中的名称空间。基本上,如果它存储在META-INF中,它就是元数据信息( Meta-data Information ),或者(在元的可能含义中挑选)、“自我信息”或“抽象信息”。
这允许在不破坏ZIP文件打包的情况下,在ZIP文件本身内存储影响ZIP文件处理的信息。这是关键,因为它避免了创建一种新的、可移植的压缩格式并将其推广到Java代码打包的需要。随着人们逐渐习惯于META-INF的实用程序,在ZIP文件中为特定的打包格式创建了新的“名称空间”,例如"WEB-INF“。
ZIP文件格式的第一个“扩展”是添加清单或MANIFEST.MF,以及可选的添加索引列表(以加快项目提取速度)。现在,这样的文件(由于具有已知的扩展名空间)已经能够以许多其他方式进行扩展,比如最近添加了用于服务注册的子目录"services“。
当您认为ZIP文件包含文件和目录时,只有将目录用作名称空间才有意义。
发布于 2011-05-21 00:46:34
Meta
Web
"Inf“我想是”信息“的缩写。
发布于 2011-05-21 00:46:32
如果我没记错的话,meta-inf是用于元信息的。这可能是完全错误的。如果这是正确的,您可能会猜到web-inf用于web信息:-P
https://stackoverflow.com/questions/6075095
复制相似问题