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

Den*_*ter 2 java urlconnection http-headers directoryindex

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

非常感谢!

好吧
S.

小智 5

据我所知,没有办法检索这些信息.HTTP规范没有提供它,我认为这不是一件坏事.您的客户端请求URL"/",由Web服务器决定如何处理,没有义务返回文件名.

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

简而言之,我认为你最好的选择是选择一个默认的文件名,例如index.html那些案例并坚持下去.