순서
1. 정적 페이지 vs 동적 페이지
2. 웹 서버 vs WAS
✅ 정적 페이지 vs 동적 페이지
➤ 정적 페이지
- 모든 상황에서 모든 클라이언트에게 동일한 정보를 표시하는 페이지
➤ 동적 페이지
- 클라이언트의 요청에 따라 서로 다른 정보를 표시하는 페이지
- 이전에 공부했던 SSR, CSR이 바로 동적페이지를 처리하는 종류들임
https://for-your-information.tistory.com/11
✅ 웹 서버 vs WAS
➤ 웹 서버
- 클라이언트로부터 HTTP 요청을 받아 정적 컨텐츠를 제공하는 서버 프로그램
- WAS를 거치지 않고 직접 정적 페이지를 제공하는 역할
+ 동적 페이지 제공을 WAS에게 요청하고, 응답을 반환하는 역할
- ex) Apache Server, Nginx 등
** 웹 컨테이너
- 동적인 데이터들을 처리하여 정적인 페이지로 생성해주는 모듈
- 동작 페이지 요청 과정
클라이언트 ⇄ 웹 서버 ⇄ WAS ⇄ 웹 컨테이너 ⇄ 각 서블릿
➤ WAS(Web Application Server)
- DB 조회나 다양한 로직 처리 등 동적인 컨텐츠를 제공하는 서버 프로그램
- WAS = Web Server + Web Container
- 프로그램 실행 환경과 DB 접속 기능을 제공하는 역할
+ 여러 트랜잭션 관리 기능을 제공하는 역할
+ 업무 처리 비즈니스 로직을 수행하는 역할
- ex) Tomcat, JBoss 등
➤ 웹 서버와 WAS를 분리한 이유
1. 자원의 효율적 이용 및 서버 부하 방지
2. 물리적으로 분리하여 보안 강화
3. 로드밸런싱을 통해 장애 극복에 유리
등등
'개발 공부' 카테고리의 다른 글
[FTP, SFTP] feat. SSH (0) | 2023.06.01 |
---|---|
[OSI 7계층, TCP/IP 4계층] (0) | 2023.06.01 |
[렌더링] feat. SSR+MPA, CSR+SPA (0) | 2023.05.23 |
[Jar, War] feat. 스프링 (2) | 2023.05.22 |
[트랜잭션] feat. 스프링 AOP (0) | 2023.05.22 |