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

wujin·2024년 5월 19일
post-thumbnail

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 종단점 등 다양한 기능을 제공한다.

0개의 댓글