Skip to content

Latest commit

 

History

History
37 lines (28 loc) · 1.53 KB

Web server.md

File metadata and controls

37 lines (28 loc) · 1.53 KB

Web server

Apache

  • 정적인 데이터((HTML,CSS,이미지 등)를 처리하는 웹서버입니다.
    • 웹 서버는 클라이언트가 GET, POST 등의 메소드를 이용해 요청을 하면 그에 대한 결과를 돌려주는 기능을 합니다.
  • 기본적으로 80포트 사용

NginX

  • 경량 웹 서버입니다.
  • 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고,
  • Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 합니다.

차이점

  • Apache

    • 쓰레드 / 프로세스 기반 구조로 요청 하나당 쓰레드 하나가 처리하는 구조
    • 사용자가 많으면 많은 쓰레드 생성, 메모리 및 CPU 낭비가 심함
    • 하나의 쓰레드 : 하나의 클라이언트 라는 구조
  • NginX

    • 비동기 Event-Driven 기반 구조
    • 다수의 연결을 효과적으로 처리가능
    • 대부분의 코어 모듈이 Apache보다 적은 리소스로 더 빠르게 동작가능
    • 더 작은 쓰레드로 클라이언트의 요청들을 처리가능


WAS

Tomcat

  • 동적인 데이터를 처리하는 웹서버 입니다.
    • 동적인 처리를 담당하는 서버를 WAS(Web Application Server)라 하며, 대표적인 WAS가 톰캣입니다.
  • Was라고 불리며, 웹서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버 입니다.