ResponseEntity

Today Jeeho Learned·2022년 6월 28일
post-thumbnail

controller부분을 공부하고 코드를 보다보면 ResponseEntity라는 녀석이 자꾸 등장한다.
제대로 정리하고 알아가야 코드읽기도 편하고, 쓸만한 녀석이면 나도 써볼수있을것 같아서 정리한다.

  1. ResponseEntity란?

Spring Framework에서 제공하는 클래스 중 HttpEntity라는 클래스가 존재한다. 이것은 HTTP 요청(Request) 또는 응답(Response)에 해당하는 HttpHeader와 HttpBody를 포함하는 클래스이다.

public class HttpEntity<T> {

	private final HttpHeaders headers;

	@Nullable
	private final T body;
}
public class RequestEntity<T> extends HttpEntity<T>

public class ResponseEntity<T> extends HttpEntity<T>

HttpEntity 클래스를 상속받아 구현한 클래스가 RequestEntity, ResponseEntity 클래스이다. ResponseEntity는 사용자의 HttpRequest에 대한 응답 데이터를 포함하는 클래스이다.
따라서 HttpStatus, HttpHeaders, HttpBody를 포함한다.

<HTTP header 와 body의 차이점>

짧게 HTTP header 와 body를 살펴보면 (내가 몰라서..ㅠ)

http header에는 (요청/응답)에 대한 요구사항이 적혀있고, http body에는 그 내용이 적혀있고,
Response header 에는 웹서버가 웹브라우저에 응답하는 메시지가 들어있고, Reponse body에 데이터 값이 들어가있다고 합니다.

profile
기록해야 (살아)남는다 !

0개의 댓글