Spring java.io.EOFException: null 이슈 해결

Chan_hee·2024년 11월 11일

이슈사항

MVC 모델 패턴 학습 중 웹 브라우저에서 localhost:8080으로 요청을 보내보고 로그 찍히는 것을 확인해 보았는데 요청 처리는 잘되었지만 java.io.EOFException: null이 발생해서 찝찝한 기분이었습니다.. 어떻게 하면 에러 메시지를 안뜨게 할 수 있을까 찾아보았습니다.

해결

헤더필드에 Connection: keep-alive 헤더를 Connection: close로 변경하고 요청을 해보니 정상적으로 에러 발생없이 작동하는 것을 확인했습니다.

요청에 Connection: keep-alive 헤더가 포함되어 있을 때, 서버와의 연결이 의도대로 유지되지 않으면 EOFException이 발생할 수 있습니다. 이 헤더는 서버가 연결을 유지하도록 요청하지만, 클라이언트가 예상보다 일찍 연결을 닫을 경우 서버가 읽기 중에 예기치 않은 EOF를 만날 수 있습니다. 그래서 위와 같은 에러가 발생한 것이었습니다.

찝찝했던 점 해결하니 기분좋네요.

0개의 댓글