더보기
오늘 면접에서 웹 서버와 WAS 프로그램으로 무엇을 사용했냐는 질문을 받음
🗣️ WAS는 동적이며 아파치 톰캣을 사용했고...... 음, 웹 서버는 정적 서버이며 자바 이클립스에서 콘솔로 돌렸습니다
라고 대답했고, 면접관님은 그냥 고개를 끄덕이시고 넘어감
면접 후 알 수 없는 찝찝함에 구글링 했고 내가 이상한 대답을 했음을 감지함
배웠던 건데 왜 말을 못했을까
이번에 제대로 정리해 놓고 개념 숙지해야지
📌 웹 서버와 WAS의 구조 한눈에 보기
📌 웹 서버
👉🏻 웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고 HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램
👉🏻 대표적인 웹 서버: Apache
웹 서버의 역할
1️⃣ 클라이언트가 웹 브라우저에서 어떠한 페이지 요청을 했을 때 웹 서버에서 그 요청을 받아 정적 컨텐츠(단순 HTML, CSS, javaScript, 이미지, 파일 등)를 제공함
2️⃣ 동적 컨텐츠 요청을 받으면 해당 요청을 WAS에 넘기고, 처리한 결과를 받아 클라이언트에게 전달해 줌
📌 WAS(웹 애플리케이션 서버)
인터넷상에서 HTTP 프로토콜을 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어로 주로 데이터베이스 서버와 같이 수행됨
👉🏻 JSP, Servelt 구동 환경을 제공하기 때문에 웹 컨테이너 혹은 서블릿 컨테이너라고도 불림
👉🏻 대표적인 WAS: Tomcat
WAS의 역할
1️⃣ 웹 서버 + 웹 컨테이너가 합쳐진 형태로 데이터베이스의 조회, 다양한 로직 처리가 필요한 동적 컨텐츠를 제공함
2️⃣ 사용자의 요구에 맞는 다양한 웹 서비스 제공