웹 서버와 WAS를 알자

남궁진 (jinvicky)·2023년 7월 18일

Cs

목록 보기
1/6

웹 서버는 기본적으로는 정적 컨텐츠를 제공하는 서버다.

동적 컨텐츠를 요청 받으면 WAS에게 요청을 넘기고 WAS의 처리 결과를 사용자에게 전달한다.

단순히 저장된 웹 리소스들을 사용자에게 전달하고, 사용자로부터 콘텐츠를 전달받아 저장하거나 처리한다.

예) 아파치 톰캣

WAS는 HTTP 프로토콜로 사용자 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진)다.

웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임웍이다.

주로 동적 컨텐츠를 수행 + 데이터베이스 서버와 같이 수행된다.

웹 서버 단독으로 처리할 수 없는 데이터베이스의 조회나 다양한 로직 처리가 필요한 동적 컨텐츠를 제공한다.

웹 컨테이너, 서블릿 컨테이너라고도 불린다. ⇒ JSP, Servlet 구동환경을 제공하기 때문에

WAS만 쓰면 안되는 이유 (WAS가 정적이랑 동적이랑 다 처리하면 되지~)

  1. 정적 컨텐츠 요청까지 처리하면 부하가 커져서 → 동적 컨텐츠 처리 지연 → 수행속도/효율성 대폭 감소 (페이지 노출 로딩 걸림)

웹 서버가 정적을 가져가서 처리함으로써 기능 분리로 인한 서버 부하를 방지한다.

was 서버인 톰캣이 웹 서버인 apache의 기능을 포함하기에 아파치 톰캣이라고 불린다고 한다.

아파치와 아파치 톰캣을 헷갈리는 경우 없도록..

참고 자료

https://codechasseur.tistory.com/25

profile
문제를 차근차근 하나씩 해결하려고 합니다:)

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

글이 많은 도움이 되었습니다, 감사합니다.

답글 달기