서버(Server)?
서버는 네트워크를 통해 클라이언트의 요청을 받고, 이에 대한 응답을 제공하는 컴퓨터 또는 소프트웨어
웹환경 서버
크게 웹 서버와 WAS로 구분된다
웹 서비스
- 정적 서비스 (DB연결 X) - 웹 서버
- 동적 서비스(오늘날) (DB연결 O) - WAS
요청 : Request
응답 : Response
웹 서버
웹 서버는 클라이언트(브라우저)로부터 HTTP요청을 받아 정적인 콘텐츠(HTML, CSS, JavaScript, 이미지 파일 등)를 제공하는 역할을 한다.
웹 서버의 주요 기능
- 정적 콘텐츠 제공: HTML, CSS, JS, 이미지 등의 정적인 리소스를 클라이언트에게 전달한다.
- 요청 라우팅: 클라이언트의 요청을 분석하여 적절한 처리 방향을 결정한다.
- SSL/TLS 암호화 지원: HTTPS를 지원하여 보안을 강화한다.
웹 어플리케이션 서버
WAS는 동적인 요청을 처리하는 서버로, 클라이언트의 요청을 받아 애플리케이션 로직을 수행하고 결과를 반환한다. 대표적인 WAS로는 Apache Tomcat, JBoss, WebLogic 등이 있다.
WAS의 주요 기능
- 서블릿(Servlet) 및 JSP 실행: Java 기반의 동적 웹 애플리케이션을 실행한다.
- 비즈니스 로직 처리: 데이터베이스와 연동하여 클라이언트 요청에 맞는 결과를 생성한다.
- 세션 및 트랜잭션 관리: 클라이언트의 상태를 유지하고, 데이터베이스 연산을 안정적으로 처리한다.
- 멀티스레드 환경 지원: 하나의 애플리케이션을 여러 사용자가 동시에 사용할 수 있도록 지원한다.
- SSL/TLS 암호화 지원: HTTPS를 지원하여 보안을 강화한다.
- 웹 서버에서 HTTPS를 처리하고 WAS는 내부 네트워크에서 HTTP로 통신하는 구조가 일반적이나, 필요에 따라 WAS 자체에서도 HTTPS를 설정할 수 있음