WAS & WEB

서린·2024년 3월 14일

혼자개발

목록 보기
68/82

WEB Server

  • 작성된 html페이지 등을 네트워크 망에 종속되지 않고 웹서비스 할 수 있도록 하는 애플리케이션
  • 클라이언트에게 요청을 받았을 때 정적인 데이터는 was를 거치지 않고 바로 응답해주고, 동적인 자원은 was에 요청을 전달해 was에게 받은 결과를 클라이언트에게 응답한다
  • IIS, Apache, tMax, WebtoB

WAS(Web Application Server)

  • 웹 서버와 웹 컨테이너(jsp와 servelt을 실행시킬 수 있는 소프트웨어)를 사용하는 서버
  • 프로그램 실행 환경과 db 접속 기능 제공
  • 업무 처리하는 비즈니스 로직 수행
  • web service 플랫폼으로서의 역할
  • Tomcat, Oracle, tMax jeus, BEA Web Login, JBOSS...

Apache

  • 웹 서버용 소프트웨어(HTTP 요청을 처리할 수 있는 웹 서버)
  • http 아파치 서버라고도 한다
  • 80번 포트로 클라이언트 요청이 왔을 때만 응답한다
  • 리눅스, 윈도우 등 대부분의 운영체제에서 사용 가능하다
  • 정적인 데이터를 처리하는 서버
  • 단순 이미지와 HTML파일 같은 데이터만 처리한다

Tomcat

  • 아파치 소프트웨어 재단의 web application server(WAS)로서
    자바 서블릿을 실행시키고 JSP가 포함되어 있는 웹 페이지를 만들어준다
  • 웹 서버에서 넘어온 동적인 페이지를 읽어들여 프로그램을 실행하고 그 결과를 다시 HTML로 재구성해 아파치에게 되돌려 준다
  • 8080번 포트로 처리한다
  • 동적인 데이터를 처리하는 서버
  • Java EE 기반으로 만들어졌으며 JSP와 Servlet을 구동하기 위한 servlet container역할을수후ㅐㅇ한다
  • 아파치와는 다르게 db연결, 다른 응용프로그램들과 상호작용 등 활용될 수 있다
장점단점
Apache처리속도가 빠르다
구조가 단순해 비용 절감
트래픽 과부하에 강하다
정적인 데이터만 처리 가능
다른 서비스와 상호작용 불가능
Tomcat데이터 흐름이 유동적
db등 여러 서비스와 상호작용 가능
아파치에 비해 속도가 느리다
부가적인 비용 발생
트래픽 과부하에 약하다

톰캣을 왜 아파치 톰캣으로 부를까?

기본적으로 아파치와 톰캣의 기능은 나뉘어져 있지만, 톰캣안에 있는 컨테이너를 통해 일부 아파치 기능을 발휘하기 때문에 톰캣을 아파치 톰캣이라고 부르기도 한다

왜 아파치 톰캣을 연동해서 사용할까?

웹 페이지는 정적 데이터뿐만 아니라 동적 데이터도 함께 존재한다
톰캣은 was서버이지만 web 서버의 기능도 갖추고 있다
하지만 아파치 웹서버보다 느린 처리 속도를 제공하기 때문에 모든 데이터를 톰캣으로만 처리하면 응답이 엄청 느려질 것이라서 정적 데이터는 아파치가, 동적 데이터는 톰캣이 분산 처리한다

0개의 댓글