
controller부분을 공부하고 코드를 보다보면 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에는 (요청/응답)에 대한 요구사항이 적혀있고, http body에는 그 내용이 적혀있고,
Response header 에는 웹서버가 웹브라우저에 응답하는 메시지가 들어있고, Reponse body에 데이터 값이 들어가있다고 합니다.