我正在使用java开发一个Web服务器,我想从浏览器列出特定目录下的所有文件。应该将哪些http响应代码发送到浏览器,以及如何将文件列表发送到浏览器。
答案 0 :(得分:1)
您只想发送正常的HTTP 200代码,并返回列出目录中文件的HTML页面。如果您从例如Apache服务器看到a listing like that,则它只是生成HTML的服务器。 HTTP没有内置的发送目录内容的方法。 (与FTP或Gopher不同。)
您可以生成并返回的页面类型的简短示例:
<!DOCTYPE HTML>
<html>
<head><title>/Users/Bob/myServerRoot/folder1/folder2/</title></head>
<body>
<h1>/Users/Bob/myServerRoot/folder1/folder2/</h1>
<ul>
<li><a href="..">..</a></li>
<li><a href="folder2/myfile.txt">myfile.txt</a></li>
</ul>
</body>
</html>