본문 바로가기
개발 이론/Spring

[Spring] ResponseEntity, HttpEntity

by dal_been 2023. 11. 16.
728x90

HandlerMethodArgumentResolver를 분명 공부했었는데 까먹어...서 공부하다가 HttpEntity를 보았다. 이게 뭐지..?? ResponseEntity처럼 생겼느데?? 라는 의문으로 한번 알아보기 시작하였다

 

일단 먼저 말하자면 ReponseEntity가 HttpEntity를 상속한 것이다

 

HttpEntity는 스프링 프레임 워크에서 제공하는 클래스로 HTTP요청이나 응답에 해당하는 HttpHeader와 HttpBody를 포함하는 클래스이다

 

public class HttpEntity<T> {

	private final HttpHeaders headers;

	@Nullable
	private final T body;
}

 

여기서 ResponseEntity와 RequestEntity가 HttpEntity클래스를 상속받아 구현한 클래스다.

 

ResponseEntity는 HttpStatus,HttpHeaders, HttpBody를 포함한다.

 

public class ResponseEntity<T> extends HttpEntity<T> {

	private final Object status;
    .....
    
    }

 

 

음 그래서 차이는 Httpstatus 의 차이이다. Responseentity가 HttpEntity를 상속받고 추가적으로 status라는 필드를 지녔다.