1. 아파치 HTTP 웹 서버(https://www.apache.org/)
- 아파치는 아파치 소프트웨어 재단에서 개발된 HTTP 웹 서버를 말한다.
- 다양한 운영체제에서 사용할 수 있다.
- HTTP 웹 서버이므로 당연히 HTTP 요청을 처리할 수 있는 서버를 뜻한다.
- 클라이언트는 GET, POST 등의 메소드를 활용하여서 정보를 요청하면 아파치는 해당 Request를 받아서 처리해준다.
- 주로 클라이언트와 통신을 주로 담당한다.
- 응용프로그래밍 언어를 해석하지 못한다. ex) 자바, php, jsp 등
역할 : 정적인 데이터 처리를 주로 담당한다. ex) 단순 html파일 등
2. 톰캣
- 흔히 WAS (Web Application Server)라고 부른다.
- WAS는 웹 서버(HTTP) + 웹 컨테이너(Jsp, Servlet)의 결합으로 이루어진 것을 말한다.
- 그래서 아파치 없이 톰캣만으로도 웹 서버의 역할을 시킬 수 있다.
역할 : 동적인 데이터 처리를 주로 담당한다. 그러므로 데이터 처리나 db 연결, 비즈니스 로직 처리가 필요한 경우 was를 활용한다.
Q. 아파치와 톰캣을 둘 다 사용하는 이유는?
- 정적인 처리는 아파치로, 동적인 처리는 톰캣을 쓰도록 활용을 하기 위해서다.
Q. 아파치 같은 웹서버의 역할을 하는 제품들은 무엇이 있는가?
nginx, IIS 등!
주로 리눅스 기반에선 nginx, apache를 많이쓰고, 윈도우에서는 IIS를 통해서 사용한다.
Q. 톰캣 같은 역할을 하는 제품들은 무엇이 있는가?
resin, jeus 등
'◼︎ 개발 > WEB' 카테고리의 다른 글
Apache 2.4.25 (0) | 2017.12.24 |
---|---|
HTTP와 SSL에 대한 기본 개념 및 통신과정 (1) | 2017.08.17 |
JSP, JAVA에서 Apache POI를 이용하여 Excel 파일 읽어들이기 (0) | 2017.04.10 |