Programming/etc

웹 서버(WS)와 웹 어플리케이션 서버(WAS) 비교

esoog Polaris 2023. 6. 20. 10:18
반응형

웹 서버와 웹 어플리케이션 서버(WAS)는 웹 애플리케이션의 서비스를 위해 사용되는 두 가지 주요 컴포넌트입니다. 다음은 각각의 특징과 역할에 대한 자세한 설명입니다:

1. 웹 서버(WS):
   - 역할: 웹 서버는 클라이언트로부터 HTTP 요청을 받아들이고, 해당 요청에 대한 정적인 컨텐츠를 제공합니다.
   - 정적인 컨텐츠: 웹 서버는 HTML, CSS, JavaScript, 이미지 파일 등과 같은 정적인 파일을 제공하는 데 주로 사용됩니다.
   - 기능:
     - 정적 파일 서비스: 웹 서버는 클라이언트로부터 요청된 정적 파일을 응답으로 제공합니다.
     - 기본적인 보안 기능: 웹 서버는 기본적인 보안 기능(예: SSL/TLS 암호화)을 제공할 수 있습니다.
     - 부하 분산: 웹 서버는 여러 대의 서버로 로드를 분산시키는 로드 밸런싱 기능을 제공할 수 있습니다.
   - 대표적인 웹 서버: Apache, Nginx, Microsoft IIS 등

2. 웹 어플리케이션 서버 (WAS):
   - 역할: 웹 어플리케이션 서버는 동적인 웹 애플리케이션을 실행하고 관리하는 역할을 수행합니다.
   - 동적인 컨텐츠: 웹 어플리케이션 서버는 애플리케이션 서비스, 데이터베이스 연동, 비즈니스 로직 처리 등 동적인 컨텐츠 생성을 담당합니다.
   - 기능:
     - 웹 애플리케이션 실행 환경 제공: WAS는 웹 애플리케이션의 실행을 위한 환경을 제공하며, 애플리케이션 코드의 실행을 담당합니다.
     - 데이터베이스 연동: WAS는 데이터베이스와의 연결 및 데이터 조회, 조작 등을 수행합니다.
     - 세션 관리: 웹 어플리케이션의 세션 관리를 처리하고, 사용자 상태 정보를 유지합니다.
     - 트랜잭션 관리: WAS는 데이터베이스 트랜잭션 처리를 지원하여 데이터 일관성과 안정성을 보장합니다.
   - 대표적인 WAS: Apache Tomcat, Jetty, JBoss, WebSphere, WebLogic 등

웹 서버와 웹 어플리케이션 서버는 혼동될 수 있는 개념이지만, 일반적으로 웹 서버는 정적인 파일을 서비스하고 기본적인 보안 기능 및 부하 분산을 담당하며, 웹 어플리케이션 서버는 동적인 웹 애플리케이션 실행 및 관리를 담당합니다. 

728x90

'Programming > etc' 카테고리의 다른 글

포트 포워딩(port fowarding)  (0) 2023.06.20
TCP와 UDP와 IP 프로토콜  (0) 2023.06.20
애자일(Agile) 방법론  (0) 2023.06.20
DevOps(데브옵스)  (0) 2023.06.13
취업 관련  (2) 2023.06.07