#7월 27일
웹 서버와 WAS의 차이를 설명하시오
웹서버와 웹애플리케이션 서버는 웹 애플리케이션 아키텍처에서 모두 중요한 구성 요소 이지만, 목적고 기능이 다르다.
웹 서버는 주로 HTTP요청을 처리하고 정적 컨텐츠(HTML, CSS, 이미지 등)을 제공하는 것이 주요 기능이다.
간단한 서버 사이드 작업도 처리할 수 있지만, 주로 클라이언트(웹브라우저)와 웹 애플리케이션 사이에서 중개 역할을 한다.
웹애플리케이션서버는 동적인 애플리케이션을 실행하는데 특화되어 있다. 서버 사이드 스크립팅을 지원하며 데이터베이스에 접속하여 비즈니스 로직을 실행하고 동적인 HTML을 생성한다. 복잡한 애플리케이션 처리와 클라이언트에 동적 컨텐츠를 제공하는데 주로 사용한다.
웹서버는 주로 정적 컨텐츠를 효율적으로 제공하는데 강점을 갖고 있으며, 웹 애플리케이션 서버는 동적인 컨텐츠를 처리하는데 특화되어 있다. 또한, 웹 서버는 애플리케이션 코드를 포함하지 않는 반면, 웹 애플리케이션 서버는 애플리케이션 코드를 호스팅하고 비즈니스 로직을 수행한다.
웹 서버의 예시로는 Apache HTTP Server, Nginx, Microsoft Internet Information Service(IIS)가 있으며, 웹 애플리케이션 서버의 예시로는 Apache Tomcat, IBM WebSphere, JBoss(WildFly), Microsoft Internet Information Service(IIS)에서 웹 애프리케이션 서버기능을 사용한 경우가 있습니다.
요즘은 웹 애플리케이션 배포에서는 웹서버와 웹애플리케이션 서버가 함께 사용되고, 웹 서버가 리버스 프록시 역할을 하여 동적 컨텐츠 처리를 위해 웹 애플리케이션 서버로 요청을 전달한다.
'TIL' 카테고리의 다른 글
| 면접 준비 11 - 오버로딩과 오버라이딩의 차이점? (0) | 2023.07.31 |
|---|---|
| 면접 준비 10 - Stack과 Queue, Array와 Linked List (4) | 2023.07.27 |
| 면접 준비 8 - TCP와 UDP의 공통점과 차이점 (0) | 2023.07.26 |
| 면접 준비 7 - 트랜잭션? (0) | 2023.07.26 |
| 면접 준비 6 - @SpringBootTest와 @WebMvcTest의 차이점? (5) | 2023.07.25 |