정적 HTML 페이지를 반환하는 웹 서버를 작성하고 있습니다. GET /path/to/file/index.html HTTP/1.0 요청에 대한 응답으로 index.html을 반환해야합니다. 나는 자바로이 글을 쓰고 있기 때문에 기본적으로 socket.outputstream을 통해 페이지를 반환하고있다. 그러나 출력 스트림을 통해 html 파일을 반환하는 방법을 모르겠습니다. 입력 파일을 열어 한 줄씩 읽은 다음 socket.outputstream에 출력해야합니까? 아니면 html 파일을 HTTP 응답으로 전송하는 간단한 방법이 있습니까? 감사!HTTP 응답 HTML 파일을 보내는 방법
1
A
답변
2
스트림을 사용해야하는 경우 데이터를 직접 복사해야합니다. 예제 코드 here 및 here을 찾을 수 있습니다.
당신은 그러나 파일을 열려면, FileChannel.open()
을 소켓을 열 java.nio에서 SocketChannel.open()
를 사용하고 FileChannel.transferTo()
방법은 소켓에 모든 파일의 데이터를 전송 할 수 있습니다.
관련 문제
- 1. OPTIONS 요청에 대한 HTTP 보내는 응답 [C]
- 2. .NET HTTP 처리기 - 사용자 지정 응답 보내는 방법?
- 3. http 응답
- 4. http 요청을 통해 http 서버에 파일을 보내는 방법
- 5. http 요청 부분 응답
- 6. HTTP 응답을받는 HTTP 응답
- 7. HTTP 응답 본문을 파일
- 8. HTTP 응답 헤더를 사용하여 CSS를 클라이언트에 보내는 방법은 무엇입니까?
- 9. HTTP 호출에서 http 응답 헤더를 디버그하는 방법
- 10. HTML 전자 메일을 보내는 방법
- 11. HTTP "잘못된 요청"응답을 보내는 방법
- 12. 자바에서 HTTP 헤더를 보내는 방법
- 13. 컨트롤러에 말림이있는 파일을 보내는 방법
- 14. C# http 응답
- 15. NodeJS로 스트리밍 Http 응답
- 16. 방법/보내는 HTTP 요청을 수신하는 방법 .NET
- 17. Ajax.ActionLink가 Http Post 요청을 보내는 방법?
- 18. HTTP 응답 코드
- 19. HTTP 소켓 : 응답 헤더
- 20. HTTP 요청을 통한 HTTP 응답
- 21. 프로세스간에 파일을 효율적으로 보내는 방법
- 22. icalendar 파일을 이메일로 보내는 방법
- 23. 모든 HTTP 응답 헤더에 액세스하는 방법
- 24. HTTP 응답 분해 (C)
- 25. HTTP 상태 처리 Ajax 응답
- 26. Android : URL 이미지로 HTML EMAIL을 보내는 방법
- 27. Java : java.awt.Desktop을 사용하여 html 콘텐츠를 보내는 방법
- 28. 메시지를 표시하고 ASP.NET을 사용하여 파일을 보내는 방법
- 29. PEAR 메일을 사용하여 html 메일을 보내는 방법
- 30. 'didReceiveAuthenticationChallenge'대리자 메서드에서 응답 http 헤더에 액세스하는 방법
소켓은 통신 할 스트림을 사용합니다. 소켓을 통해 모든 종류의 정보를 보내야하는 경우 문자열로 기록하십시오. – Noah
서블릿을 사용해 보셨습니까? 그렇지 않다면, 왜? – 9000
BTW 당신은'java.nio', 특히'SocketChannel','FileChannel','Pipe' 둘레에 손을 감쌀 수도 있습니다. – 9000