웹 서버 : 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램
웹 서버 (하드웨어) : 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터
웹 서버(Web Server)는 HTTP를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램을 말한다. 웹 서버 소프트웨어를 구동하는 하드웨어도 웹 서버라고 해서 혼동하는 경우가 간혹 있다.
(1) Apache HTTP Server
아파치 재단에서 관리하는 HTTP 웹서버.
BSD, 리눅스등 유닉스 계열, 윈도우, 노벨 넷웨어에서도 사용가능.
리눅스 운영 체제, 아파치 웹 서버, MySQL 데이터베이스, PHP등으로 웹 서버를 운영하는 것을 각각의 머릿글자를 따서 LAMP라고도 부르기도 한다.
톰캣(Tomcat), Resin 등의 웹 애플리케이션 서버와 같이 사용할 수 있다.
Open-SSL, Mod-SSL 을 설치하여, 보안을 강화할 수 있다. (http → https)
(2) Tomcat
아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너(또는 웹 컨테이너)만 있는 웹 애플리케이션 서버
톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공
자바 서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공
톰캣은 관리툴을 통해 설정을 변경할 수 있지만, XML 파일을 편집하여 설정할 수도 있다. 그리고, 톰캣은 HTTP 서버도 자체 내장하기도 한다.
아파치 톰캣은 Apache Licence, Version 2를 채용한 오픈소스 소프트웨어
서블릿이나 JSP를 실행하기 위한 서블릿 컨테이너를 제공
상용 웹 애플리케이션 서버에서도 서블릿 컨테이너로 사용하는 경우가 많다.
버전 5.5 이후는 기본적으로 Java SE 5.0 이후를 대응한다.
(3) IIS
(4)Weblogic
Oracle WebLogic Server 클라우드 네이티브 엔터프라이즈 Java 플랫폼으로서 클라우드 컴퓨팅의 이점을 활용할 수 있도록 지원.
고유의 멀티테넌시 기능은 대규모 통합을 실행.
경량의 마이크로컨테이너 아키텍처는 프로이빗 및 퍼블릭 클라우드 간의 애플리케이션 격리와 100% 이식성을 보장.
복수의 데이터센터 고가용성 아키텍처가 애플리케이션 중단으로부터 보호.
완벽한 Java EE 7 및 Java SE8 지원을 통한 개발자 혁신으로 DevOps 생산성을 극대화할 수 있다.
Oracle WebLogic Server를 기반으로 하는 Oracle Java Cloud Service를 통해 온프레미스 및 클라우드 환경의 동일한 플랫폼에 계속해서 접근할 수 있다.
(5)Web sphere
WebSphere Application Server용 웹 서버 및 웹 서버 플러그인이 동일한 시스템에 있고 Application Server는 다른 시스템에 있을 때 관리 콘솔에 웹 서버 정의를 작성할 수 있다.
한 플랫폼에서는 애플리케이션 서버를, 다른 플랫폼에는 웹 서버를 실행할 수 있다.