java - HTTP 响应 如何发送 HTML 文件

标签 java html http sockets

我正在编写一个返回静态 html 页面的网络服务器。响应 GET/path/to/file/index.html HTTP/1.0 请求,我应该返回 index.html。我是用 Java 写的,所以我基本上是通过 socket.outputstream 返回页面。但是,我不知道如何通过输出流返回 html 文件。我是否必须打开输入文件,逐行读取,然后打印到 socket.outputstream?或者是否有一种将 html 文件作为 HTTP 响应发送的快捷方式?谢谢!

最佳答案

如果你需要使用流,那么是的,你需要自己复制数据。您可以找到示例代码 herehere .

但是您可以使用 SocketChannel.open()来自 java.nio打开 socket ,FileChannel.open()打开文件,然后 FileChannel.transferTo()方法将所有文件的数据传输到套接字。

关于java - HTTP 响应 如何发送 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009284/

相关文章:

java - Java中通过迭代器进行对象分配

http - 当 ErrNotMultipart 时 ParseMultipartForm() 返回 nil

css - 由于 img 行为标签导致的多个 HTTP 请求

java - 如何使用 XPath 查询更新 Jackrabbit 中的 XML 内容?

java - 无法在 webview 中加载 url - 黑屏

java - 更改 Windows 任务栏上 JFrame 图标的背景颜色

html - 使用标签元素显示带有内部标签的输入 - 输入宽度超过 Firefox 中的标签

html - ApplicationCache 和离线时的错误

javascript - 在一个 TR 中求和 TD

Java : Reload webapp in the servlet and then redirect request