Web server & Web application
Apache
- 정적인 데이터를 처리하는 웹 서버용 소프트웨어
- 리눅스 등의 Unix 계열과 윈도우 뿐만 아니라 여러 기종에서 사용 가능.
- HTTP 서버 이며, 구축이 쉽고 무료로 사용 가능 하지만 Apache 자체가 무겁기 때문에 Nginx를 대체로 많이 사용한다.
Tomcat
- 동적인 데이터를 처리하는 웹 어플리케이션 서버 (WAS)
- 자바 서블릿을 실행, jsp 코드가 포함되어 있는 웹페이지를 생성해준다.
- 웹서버에서 넘어온 동적인 페이지를 읽고 프로그래밍을 실행하고 그결과를 다시 html로 재구성하여 돌려준다.
- 자체적으로 보유하고 있는 내부 웹서버와 함께 독립적으로 사용될 수도 있지만 다른 웹서버와도 사용이 가능하다.
Nginx
- 웹 서버용 소프트 웨어
- 트래픽이 많은 웹사이트, 확장성을 위해 설계한 비동기 이벤트 기반 구조의 웹 서버용 소프트웨어
- 리버스 프록시 및 메일 프록시 기능을 가진다.