WEB, WAS는 뭐고 Apache, Tomcat, Nginx는?


WEB(Web Server)
- 웹 서버는 클라이언트로부터 HTTP 요청을 받아들이고, 정적인 웹 컨텐츠(HTML, image, CSS, JavaScript 등)를 제공하는 서버
WAS(Web Application Server)
- WAS는 동적인 웹 어플리케이션을 실행하기 위한 서버 소프트웨어 플랫폼.
- 동적인 컨텐츠를 생성하고 처리하기 위한 기능을 제공하며, 주로 서버 측 스크립트 언어(Java, PHP, Python 등)를 실행한다.
- WAS는 Web Server와 함께 사용되어 동적인 웹 애플리케이션을 제공
1. Apache HTTP Server

- 종류 : Web Server
- Apache HTTP Server는 주로 정적인 컨텐츠를 제공하는 데 사용되지만, 모듈 시스템을 통해 PHP, Python 등과 같은 서버 측 스크립트 언어를 지원하여 동적인 웹 페이지도 생성할 수 있다.
2. Tomcat

- 종류 : WAS
- Apache Tomcat은 Java 웹 애플리케이션을 실행하는 WAS이다.
- 주로 Java Servlet, JSP, EL 등을 실행하는데 사용된다.
클라이언트 - 웹 서버 - WAS - DB
3. Nginx

- 종류 : Web Server 및 리버스 프록시 서버
- Nginx는 Apache와는 다른 아키텍처를 사용하여 동작
- 특히 많은 동시 접속 처리에 강하다.
- 또한 가벼운 리버스 프록시로서의 기능도 뛰어나며, 로드 밸런싱, 캐싱, SSL/TLS 종단점 등 다양한 기능을 제공한다.