gpt4 book ai didi

java - 如何找出网络服务器显示的默认页面的名称?

转载 作者:行者123 更新时间:2023-11-30 05:57:41 28 4
gpt4 key购买 nike

我正在我的 Java 应用程序中通过 I/O 流下载各种文件。只要我有包含文件名的完整 URL 路径,接收和保存这些文件就可以正常工作,但是如何找到索引文件的名称(例如,Apache 的 DirectoryIndex 中定义的) ) 的域? HTTP header 不提供此信息,URLConnection 方法也不提供此信息。

非常感谢!

body 健康

最佳答案

据我所知,无法检索此信息。 HTTP规范没有提供它,我认为这并不是一件坏事。您的客户端请求 URL“/”,这取决于网络服务器如何处理,也没有义务返回文件名。

还值得指出的是(我相信您已经意识到这一点,但以防万一),仅仅因为 URL 看起来像 /somedir/somefile.html,并不意味着这是正在提供的实际文件。它可以通过代理到另一个主机、mod_rewrite 等提供服务 - 换句话说,名称是任意的,不一定与磁盘上的物理名称有任何关系。

简而言之,我认为最好的选择是选择默认文件名,例如index.html 对于这些情况并坚持下去。

关于java - 如何找出网络服务器显示的默认页面的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5300937/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com