소소한개발팁
반응형

웹 서버(Web Server)

정의: 웹 서버는 클라이언트(웹 브라우저)로부터 HTTP 요청을 받고, 정적인 웹 페이지, 이미지, 스타일 시트 등의 리소스를 제공하는 역할을 합니다.

주요 역할:


HTTP 요청의 수신과 처리
정적 파일(HTML, CSS, JavaScript, 이미지 등)을 제공
리다이렉션 및 로드 밸런싱
기본적인 보안 기능 (SSL 인증서 지원 등)
예시: Apache, Nginx, Microsoft IIS

 

웹 애플리케이션 서버(WAS)

정의: WAS는 동적인 웹 애플리케이션을 실행하는 서버로, 클라이언트 요청에 따라 데이터베이스와 상호 작용하고 동적 콘텐츠를 생성합니다.

주요 역할:

비즈니스 로직 실행
데이터베이스와의 상호 작용
동적 콘텐츠 생성 (예: 웹 애플리케이션에서 사용자에게 동적으로 생성된 페이지 제공)
예시: Apache Tomcat, WildFly, IBM WebSphere

 

웹 서버와 WAS의 협력

웹 서버와 WAS는 종종 협력하여 웹 애플리케이션을 제공합니다. 이를 위해 웹 서버는 정적 콘텐츠를 처리하고, 동적 콘텐츠 요청은 WAS로 전달합니다. 이러한 협력은 성능 및 보안을 향상시키는 데 도움이 됩니다.

 

차이점 

역할: 웹 서버는 정적 콘텐츠 제공에 중점을 둠. WAS는 동적 콘텐츠 생성 및 비즈니스 로직 실행에 중점을 둠.
콘텐츠: 웹 서버는 정적 파일, WAS는 동적 콘텐츠 생성에 사용됨.
프로토콜: 웹 서버는 주로 HTTP 프로토콜을 다룸. WAS는 여러 프로토콜 및 서블릿과 같은 자바 기술 사용.
예시: Apache, Nginx는 웹 서버. Tomcat, WildFly는 WAS.

 

결론

웹 서버와 웹 애플리케이션 서버는 웹 환경에서 중요한 역할을 하며, 그 역할과 차이를 명확히 이해하는 것이 웹 개발 및 웹 호스팅을 위한 기본 요소입니다. 이 두 서버의 협력은 웹 애플리케이션의 성능과 확장성을 향상시키는 데 기여합니다.

반응형

'컴퓨터 과학 > 네트워크' 카테고리의 다른 글

HTTP  (0) 2023.09.20
TCP와 UDP  (0) 2023.04.29
profile

소소한개발팁

@개발자 뱅

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!