본문 바로가기
지식의 재구성

요청에 대한 서버의 응답, Rest API

by doriver 2024. 8. 19.

 

결국, 와따가따 하는거는 ' HTTP 메시지 '
' HTTP요청 메시지 '에 대해 ' HTTP응답 메시지 '를 잘 만들어서 보내주면 된다.

 

그러는 과정들 속에 사용되는 다양한 기술들  Servlet, SpringBoot, SpringMVC, DB ....

실제 구현체인 Rest API

 

HTTP 메시지

Tomcat In SpringBoot 
Rest API In SpringMVC

HTTP 메시지

HTTP 메시지에 거의 모든 형태의 데이터 전송 가능

  시작라인 : http메소드, 요청url , 상태코드 등등

  메시지 바디 : 실제 전송할 데이터가 들어감

예) HTML 문서, 이미지, 영상, JSON 등등 byte로 표현할 수 있는 모든 데이터 전송 가능

  헤더 : 부가정보, 메타 데이터 들어감

Tomcat In SpringBoot 

WAS( Tomcat )

Catalina( 서블릿 컨테이너 ) , Coyote( HTTP 컴포넌트 )

•  request, response객체는 요청이 올때마다 생성됨
•  서블릿 객체는 싱글톤으로 만들어져서 유지되면서 request, response객체를 처리함
•  멀티쓰레드 지원하여 동시요청 처리를 가능하게 함

 

HttpServletRequest이 HTTP요청 메시지 처리를 도와주고

, HttpServletResponse이 HTTP응답 메시지 구성을 도움    >>   개발자는 HTTP스펙을 매우 편리하게 사용

 

Rest API In SpringMVC