728x90
기본적으로 서버 인스턴스에는 서버 소프트웨어가 필요하다.
(클라이언트의 요청을 받아 응답하거나, 요청을 처리하기 위해)
이 서버 소프트웨어는 크게 웹 서버와 웹 애플리케이션 서버로 구분되는데,
먼저 웹 서버는 다음과 같다.
- 클라이언트에서 HTTP 프로토콜로 요청을 받고 정적인 파일로 응답
-> 정적인 내용 그대로 응답으로 주는 건 가능 하지만, 애플리케이션 코드를 실행한 결과를 줄 순 없음
- 따라서 서버에서 코드를 실행할 필요가 있는 애플리케이션은 웹 서버만으로는 실행할 수 없음
- EX) nginx, Apache...
웹 애플리케이션 서버(WAS-Web Application Server)에 대한 설명은 다음과 같다.
- 클라이언트의 요청에 대하 코드 실행을 하고 이를 통해 동적인 응답을 만들어주는 역할
- 프로세스를 실행해주는 역할
- 해당 프로세스에 클라이언트의 요청을 넘겨주는 역할
- 프로세스의 수나 프로세스의 메모리를 조절하는 역할
-EX) Apache Tomcat, JBoss...
이러한 웹 서버와 웹 애플리케이션 서버는 보통 함께 사용된다.
한 서버에서 여러 종류의 애플리케이션을 서비스 할 경우
웹 서버 -> 정적인 파일을 처리하는 역할, 여러 웹 애플리케이션 서버로 라우팅 하는 역할
이 가능하다.
참고로 이 둘 간의 명확한 구분선이 있는 것은 아니다.
필요한 기능과 상황에 맞게 이 제품들을 선택하여 사용하면 된다.
728x90
반응형
'개인공부 > BE' 카테고리의 다른 글
[Ops] DevOps에 대한 (간략한) 정리 (0) | 2022.03.14 |
---|---|
[Node.js] 네이버 파파고 API Node.js에서 사용하기 (0) | 2022.02.23 |
[Server] AWS 인프라 구축 가이드 - 3 AWS Auto Scaling을 이용한 다중 서버 구성 (2) (0) | 2022.02.01 |
[Server] AWS 인프라 구축 가이드 - 3 AWS Auto Scaling을 이용한 다중 서버 구성 (1) (0) | 2022.01.18 |
[Server] AWS 인프라 구축 가이드 - 1 운영 서버 아키텍처들 (0) | 2022.01.03 |