Web Server와 WAS

JJ·2024년 7월 16일

backEnd

목록 보기
9/16
post-thumbnail

웹서버와 WAS

웹서버와 was의 차이

참고한 페이지

웹서버

  • 정적 콘텐츠(HTML, CSS, JavaScript 등)을 웹 브라우저에 제공한다

  • Apache, Nginx

  • HTTP 요청을 처리하고 정적 리소스를 반환한다

  • 웹서버가 동적페이지를 처리하는 방식

    • 예전: 웹서버 → was → data → was → 웹서버

WAS

  • 동적 콘텐츠(JSP, Servelts 등)을 처리하고 비즈니스 로직을 수행한다

  • Tomcat, Apache Tomcat, IBM WebSphere ...

  • 클라이언트의 요청을 받아 애플리케이션 로직을 실행하고 결과를 반환한다

  • 요즘은 was가 웹서버를 포함하고 있다.

    • 웹서버 + 서블릿 컨테이너
    • 대표적으로는 아파치 톰캣이 있다. (아파치 = 웹서버, 톰캣 = was → 둘 다 있음)
  • 서버가 죽었다고 할 때의 ‘서버’는 was

  • 서블릿? was 안에서 자바로 작성된 클라이언트의 요청을 처리하고 동적인 응답을 생성하는 역할을 하는 프로그램

JAR와 WAR

JAR

  • JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일

  • Class, 라이브러리, 리소스 파일을 포함함

  • JRE(JAVA Runtime Environment)만 있어도 실행 가능함

WAR

  • 웹 애플리케이션 압축파일 포맷

  • JSP, Servlet, JAR, Class, XML, HTML, Javascript 등 웹 관련 자원을 포함함

  • 별도의 웹서버(WEB) or 웹 컨테이너(WAS) 필요

  • 웹 애플리케이션 전체를 패키징 하기 위한 JAR 파일의 일종이다.

profile
🎀👩🏻‍💻✨🐾🌷🦅

0개의 댓글