Issue & Solving (2) 썸네일형 리스트형 [Java] WAS 구현- HTTP/1.1 Keep-Alive 구현 후 서버가 응답을 보내기 전에 연결이 끊기는 이슈 사건의 발단내가 구현한 HTTP 웹서버의 성능을 간단하게 테스트하고자 했다. 그중에서 HTTP Persistent Connection 기능을 구현한 것에 대해서 테스트를 해볼려했다. 처음에는 Apache Bench(ab)를 사용해서 테스트를 해보았지만, 소켓 연결을 유지한채로 여러 요청을 보내는 기능은 제공하지않았다. 그래서 HTTP Persistent Connection 성능 테스트를 지원하는 WRK을 사용하였다. WRK란?wrk is a modern HTTP benchmarking tool capable of generating significant load when run on a single multi-core CPU. It combines a multithreaded design with sca.. [Java] WAS 구현 - Request line 읽기시, 예상치 못한 EOF 반환값 이슈 HTTP/1.1 Request line 읽기시, 예상치못한 EOF 반환값 발생1. 발생한 문제의 경로 파악SocketInputStream이 주입된 BufferedReader의 readLine() 메서드로 HTTP/.1.1 요청 메세지의 첫줄인 request line을 읽었을때 null값이 발생했다.public HttpRequest(InputStream in) { try { BufferedReader br = new BufferedReader(new InputStreamReader(in)); String line = br.readLine(); if (line == null) { throw new IllegalStateException("Requ.. 이전 1 다음