김영한님 인강듣고/스프링 MVC

웹 시스템 구성( HTTP, WEB, WAS, DB )

doriver 2024. 4. 20. 16:08

웹은 HTTP 기반임

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

• HTML, TEXT
• IMAGE, 음성, 영상, 파일
• JSON, XML (API)
• 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용

 

웹 서버( Web Server ) , 웹 애플리케이션 서버( WAS - Web Application Server )

둘의 용어도 경계도 모호함

웹 서버는 주로 정적 리소스, 파일( HTML, CSS, JS, 이미지, 영상 등 ) 제공  , Nginx

WAS는 주로 애플리케이션 로직 ( HTTP API(JSON), 서블릿, JSP, 스프링 MVC 등 ) 수행  , Tomcat

 

자바는 서블릿 컨테이너 기능을 제공하면 WAS
( 서블릿 없이 자바코드를 실행하는 서버 프레임워크도 있음 )

 

웹 시스템 구성 - WEB, WAS, DB

( WAS, DB 만으로 시스템 구성 가능하긴 함 )

 

• 정적 리소스만 제공하는 Web서버 는 잘 죽지 않음
• 애플리케이션 로직이 동작하는 WAS 서버는 잘 죽음
• WAS, DB 장애시 WEB 서버가 오류 화면 제공 가능

• 필요에따라 Web서버만 혹은 WAS만 증설 가능