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