포함 관계에 대해서..
- Web Application Server(이하 WAS)는 Web Server(이하 WS)와 웹 어플리케이션 처리 기능을 모두 포함할 수 있습니다. 이 말은 WAS가 정적 컨텐츠와 동적 컨텐츠의 처리를 모두 담당한다는 의미와 동일합니다.
- 그러나, 일반적으로 WAS는 WS와 분리되어 구성됩니다. 대규모 시스템의 경우, WAS와 WS를 분리하는 것이 성능, 보안, 관리, 확장성 면에서 유리하기 때문입니다.
- 이렇게 분리된 WAS와 WS는 서로 협력 관계에 있으며, WS는 정적 컨텐츠를, WAS는 동적 컨텐츠를 담당하여 처리합니다
Web Server(WS, 웹 서버)란?
- WS는 Static Web Page(정적 웹 페이지) 처리를 담당합니다.
- WS는 사용자의 웹 페이지에 대한 요청과 응답을 전달합니다.
- HTTP/HTTPS 지원 : WS는 HTTP/HTTPS 프로토콜을 사용하여 클라이언트(일반적으로 크롬과 같은 웹 브라우저)와 통신합니다.
- 요청과 응답 전달 : WS는 클라이언트의 요청에 해당하는 정적 컨텐츠(HTML, CSS, 이미지 등..)와 동적 컨텐츠(데이터베이스에서의 가공된 정보 등..)을 전달합니다. 이 요청 중에 정적 컨텐츠에 대한 처리를 WS가 담당합니다.
- 로그 관리 : WS는 요청과 응답에 대한 로그를 관리합니다. 이 로그는 트래픽 분석, 보안 감사 등에 사용됩니다.
WS 소프트웨어로는 Apache, Nginx, Microsoft IIS 등이 쓰입니다.
Web Application Server(WAS, 웹 어플리케이션 서버)란?
- WAS는 Dynamic Web Page(동적 웹 페이지) 처리를 담당합니다.
- WAS는 데이터베이스와 상호 작용하고 동적 컨텐츠를 생성하여 WS로 전달합니다
- 다양한 프로그래밍 언어 지원 : WAS는 다양한 프로그래밍 언어와 프레임워크를 지원합니다. Java, Python, Ruby, PHP 등과 같은 언어로 작성된 어플리케이션을 실행 및 관리합니다.
- 미들웨어 : WAS는 WS와 DB와 같은 시스템의 중간에서 비즈니스 로직 처리를 수행하는 매개체 역할을 합니다. DBMS에 직접적인 접근을 제어하여 보안성을 높이는 효과도 있습니다.
- 세션 관리 : WAS는 사용자의 세션을 관리할 수 있습니다. 이를 통해 사용자에게 개인화 된 동적 컨텐츠를 제공할 수 있습니다.
- 좋은 성능 및 확장성 : WAS는 사용자의 요청을 효율적으로 처리하고 메모리 관리를 최적화하여 빠르고 안정적인 서비스를 제공합니다. 서버 확장이 용이하여 성능 저하없이 트래픽 증가에 대한 안정적인 서비스를 제공합니다.
WAS 소프트웨어로는 Tomcat, GlassFish, Django, Ruby on Rails, Node.js 등이 있습니다.
미들웨어란?
두 개 이상으로 분산된 시스템이나 애플리케이션 간 통신 및 데이터 관리를 담당하는 소프트웨어 계층
Application Server란?
Application Server는 WAS보다 더 일반적인 개념입니다. WAS뿐만이 아닌 다양한 어플리케이션을 실행하고 관리할 수 있습니다. 웹 프로토콜을 비롯하여 다양한 프로토콜을 사용하여 클라이언트와 통신할 수 있습니다.
Web Application Server은 Application Server의 한 유형
WAS는 Application Server의 한 유형입니다. Web Application에 특화된 기능을 가지고 있으며, Web protocol을 사용합니다. 반면에 Application Server는 더 넓은 범위의 어플리케이션 및 프로토콜을 지원하며, 다양한 어플리케이션을 실행하고 관리할 수 있습니다.
Reference
* https://itsandtravels.blogspot.com/2018/12/web-server-wasweb-application-server.html
* https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
* https://velog.io/@gillog/Web-Server%EC%99%80-Web-Application-Server%EC%9D%98-%EC%B0%A8%EC%9D%B4
반응형
'Network' 카테고리의 다른 글
최신 Chat GPT-4 사용법 (0) | 2023.03.15 |
---|---|
Static Web Page vs Dynamic Web Page (0) | 2023.03.15 |
Load balancing이란? (0) | 2023.02.15 |