私は静的なHTMLページを返すWebサーバーを作成しています。 GET /path/to/file/index.html HTTP/1.0というリクエストに応答して、私はindex.htmlを返すことになっています。私はJavaでこれを書いているので、私は基本的にsocket.outputstream経由でページを返しています。しかし、私はoutputstream経由でhtmlファイルを返す方法を知らない。入力ファイルを開いて行ごとに読み込み、それをsocket.outputstreamに出力する必要がありますか?または、HTTPレスポンスとしてhtmlファイルを送信する方法がありますか?ありがとう!HTTP応答HTMLファイルを送信する方法
1
A
答えて
2
ストリームを使用する必要がある場合は、はい、データを自分でコピーする必要があります。サンプルコードhereとhereがあります。
ただしソケットにすべてのファイルのデータを転送するために、ファイルを開くためにFileChannel.open()
、ソケットを開くためにjava.nioからSocketChannel.open()
を使用して、FileChannel.transferTo()
方法することができます。
関連する問題
- 1. GOで「Transfer-Encoding:trunked」のHTTP応答を送信する方法
- 2. djangoのhttp応答でzipファイルを送信するには?
- 3. HTTPリクエストを送信してHTTP応答を取得する方法
- 4. Java HTTPサーバーからの応答でファイルを送信
- 5. JavaのクライアントにHTTP応答を正しく送信する方法
- 6. 送信する前にどのHTTP応答コードとヘッダーが送信されるかを知る方法
- 7. iOS:httpリクエストを送信する/ httpの応答を読み取る
- 8. Nettyを使用してhttp応答を送信する
- 9. koajsを使用してhttp応答を送信するには
- 10. Spring統合:クライアントhttp受信ゲートウェイへの応答を送信
- 11. エクスプレス/ノードjsでエラーhttp応答を送信するには?
- 12. ノードjsの応答としてダウンロードするファイルを送信する方法
- 13. フォームの送信応答を送信
- 14. http応答にストリームするファイルを作成する方法
- 15. 関数に応答してpublic htmlファイルまたはコンテンツを送信する
- 16. 送信ボタン(html)で応答を保存する
- 17. 送信前にHTML応答を編集する
- 18. JAXWSがSOAP応答でコンテンツ長ヘッダを送信する方法
- 19. Microsoft Bot Framework - サードパーティAPIから応答を送信する方法
- 20. スリム - "Content-Type:application/json"ヘッダーで応答を送信する方法
- 21. C HTTPプロキシサーバーの作成 - HTTP応答を受信してリダイレクトする方法
- 22. reactjs/fluxからnodejsへのHTTPリクエストの送信とHTTP応答の返信
- 23. 応答を期待せずにサーバーにhttp要求を送信
- 24. 304未修正の応答を送信する方法を知る方法
- 25. 私たちのサーバーからクライアントにHTTP応答を送信
- 26. ノードHTTPサーバーで新しい要求応答を送信
- 27. http応答を送信した後に実行Java
- 28. HTTP応答から添付ファイルを読み取る方法
- 29. 送信REST応答が
- 30. 送信後の応答メッセージ
socketは、通信するストリームを使用します。ソケットを通してあらゆる種類の情報を送信する必要がある場合は、文字列として書き出します。 – Noah
サーブレットを使ってみましたか?そうでない場合、なぜですか? – 9000
ところで、あなたは 'java.nio'、特に' SocketChannel'、 'FileChannel'、' Pipe'の周りに手を包みたいかもしれません。 – 9000