본문 바로가기
개발 공부

[웹 서버, WAS] feat. 정적 페이지, 동적 페이지

by 도됐좋 2023. 5. 29.
순서
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