如何列出 Web/HTTP 服务器上某个目录的 URL 下的文件?

如何列出 Web/HTTP 服务器上某个目录的 URL 下的文件?

我想知道是否有一个工具可以列出 Web/HTTP 服务器上某个目录的 URL 下的文件?例如,是否可以列出以下文件目录

  1. 在 HTTP 服务器上运行 WebDav 是否提供枚举 HTTP 服务器上的资源的服务?

  2. 为什么我的浏览器可以列出以下文件 目录

  3. 使用 Google 搜索时,是否可以使用某些 Google 查询在目录的 URL 下的所有 Google 可访问文件中搜索某些内容?例如,Google 查询“Appendix site:cs.helsinki.fi/group/nodes/kurssit/kj/”能否找到包含单词“Appendix”的目录下所有 Google 抓取的文件?

谢谢。

答案1

这是对你的问题#2的回答。

URL 只是指向资源的指针,有时可以是文件或目录。URL 返回什么响应完全取决于实际的 Web 服务器配置。

如果我们将讨论限制在仅提供文件系统文件的 Web 服务器上,那么它们是否允许列出目录内容取决于 Web 服务器的配置。

在 nginx 网络服务器中,它是ngx_http_autoindex_module为访问者创建目录列表的。Apache2 具有类似的设置。

一般来说,应该禁用目录索引,因为它们对应用程序没有任何价值并且存在安全风险。

相关内容