我正在编写一个返回静态 html 页面的网络服务器。响应 GET/path/to/file/index.html HTTP/1.0 请求,我应该返回 index.html。我是用 Java 写的,所以我基本上是通过 socket.outputstream 返回页面。但是,我不知道如何通过输出流返回 html 文件。我是否必须打开输入文件,逐行读取,然后打印到 socket.outputstream?或者是否有一种将 html 文件作为 HTTP 响应发送的快捷方式?谢谢!
最佳答案
如果你需要使用流,那么是的,你需要自己复制数据。您可以找到示例代码 here和 here .
但是您可以使用 SocketChannel.open()
来自 java.nio打开 socket ,FileChannel.open()
打开文件,然后 FileChannel.transferTo()
方法将所有文件的数据传输到套接字。
关于java - HTTP 响应 如何发送 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009284/