
결국, 와따가따 하는거는 ' 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

'지식의 재구성' 카테고리의 다른 글
| [ 프 어 실03 ] SpringBoot서버 Architecture (0) | 2024.08.19 |
|---|---|
| [ 프 어 실02 ] Java, JVM (0) | 2024.08.19 |
| [ 프 어 실01 ] 메모리, CPU, Process (1) | 2024.08.19 |
| 프로그램은 어떻게 실행되는가( 프 어 실 ) (0) | 2024.08.19 |