대부분 아파치 톰캣을 이용해서 웹 서버를 띄우고 개발을 진행을 합니다.
아파치와 톰캣이 무엇인지 알기 위해서 WEB과 WAS에 대해서 알아야합니다.
WEB Server는 HTML 문서같은 정적 컨텐츠를 처리하는 것입니다. (HTTP 프로토콜을 통해 읽힐 수 있는 문서)
클라이언트가 GET, POST 등의 메소드를 이용해 요청 하면 프로그램이 결과를 돌려주는 기능을 합니다.
WAS Server는 asp, php, jsp 등 개발 언어를 읽고 처리하여 동적 컨텐츠, 웹 응용 프로그램 서비스를 처리하는 것입니다.
DB와 연결되어 데이터를 주고 받거나 프로그램으로 데이터 조작이 필요한 경우 사용합니다.
apache는 web server(html) 이고
tomcat은 Servlet/JSP container = WAS(Web Application Server)
아파치는 jsp처리를 못하기 때문에 jsp를 받아서 톰캣에서 처리하고 다시 아파치로 넘겨주는 작업을 합니다.
웹 컨테이너란 웹 서버에서 JSP를 요청해 톰캣에서 JSP파일을 서블릿으로 변환하여 컴파일하여 서블릿의 결과를 웹서버의 전달하는 것입니다.
출처 : http://gap85.tistory.com/45
*정적 컨텐츠와 동적 컨텐츠의 차이
|
장점 |
단점 |
정적 컨텐츠 |
*요청에 의한 파일만 전송하면 되기 때문에 속도가 빠르다. *비용이 적다. |
*저장된 정보만 보여 줄 수 있기 때문에 서비스가 제한적이다. *관리가 힘들다. |
동적 컨텐츠 |
*데이터의 조작이 가능하기 때문에 서비스가 다양하다. *관리가 쉽다. |
*정적 컨텐츠에 비해 속도가 느리다. *WAS서버가 필요하기 때문에 추가적인 비용이 든다. |
'프로그래밍 > Web' 카테고리의 다른 글
아파치 버전 확인하는 방법 (0) | 2022.10.21 |
---|---|
HTTP란 무엇인가?? (0) | 2017.12.15 |
JSP 처리과정!! (0) | 2017.11.30 |
서버와 클라이언트 생활코딩 강의 (0) | 2017.07.14 |