웹 서버(Web Server)
웹 서버는 클라이언트의 HTTP요청을 받아 HTML, CSS, 이미지 등과 같은 정적인 컨텐츠를 제공하는 서버이다.
정적인 컨텐츠를 관리하기에 동적인 컨텐츠를 관리하는 WAS에 요청을 넘겨주고 다시 클라이언트에게 전달해주는 역할도 수행한다.
웹 서버로는 Apache, Nginx, MS IIS 등이 있다.
웹 어플리케이션 서버(Web Application Server)
웹 어플리케이션 서버는 웹 서버의 역할을 분리하여 처리하고자 제시된 것으로, 클라이언트로 부터 요청받은 동적인 컨텐츠를 처리하는 서버이다.
- 동적 처리 : 전달받은 요청에 따라 동적인 컨텐츠를 처리하는 역할을 수행한다.
- DB : 데이터베이스와의 연동을 지원하여 데이터의 생성, 조회, 수정, 삭제 등의 기능을 가능하게 한다.
WAS가 WS의 역할을 수행할 수 있기 때문에 사실 WAS만으로도 웹 서버를 구축할 수 있다. 그럼에도 굳이 서버의 역할을 분리하여 처리하도록 한 것은 부하 방지를 위해 분산되도록한 것이다. WS는 단순한 정적인 컨텐츠를 처리해주고 DB와 관련되거나 동적인 로직들은 WAS에게 전달하여 처리하도록 함으로써 서버의 부하를 방지하고 수행 속도도 높일 수 있다.
또한, 부하 방지를 위해 하나의 WS가 여러 개의 WAS에 연결하는 로드 밸런싱을 이용할 수 있다.
WAS와 WS의 분리로 인해 클라이언트와 연결되는 포트가 WAS가 아니게 되어 보안성을 높을 수도 있다.
'Knowledge > Internet' 카테고리의 다른 글
호스팅 (0) | 2023.11.01 |
---|---|
DNS와 작동 원리 (0) | 2023.11.01 |
웹 브라우저와 작동 원리 (0) | 2023.10.31 |