클라이언트의 요청에 따라 정적 콘텐츠를 응답하는 웹 서버와 데이터와 HTML을 조합해 동적 콘텐츠를 응답하는 웹 컨테이너가 존재한다.
자주 사용하는 WAS로는 톰캣이 있다.
서블릿을 실행하려면, 웹 컨테이너가 필요하다.
① 클라이언트(웹 브라우저)가 서버에 페이지(url)를 요청
② 서버는 요청 url에 매핑되는 서블릿을 호출하고 파라미터를 전달
③ 서블릿이 실행되고 파라미터를 처리하거나 DB와 연동
④ HTML과 데이터를 조합하여 재구성하여 클라이언트에 전달
⑤ 웹 브라우저는 수신받은 HTML 내용을 해석해서 화면에 표시
📌 웹 서버는 요청-응답 구조
📌 웹 서버는 정적 컨텐츠를 응답하고 웹 컨테이너는 동적 컨텐츠를 응답
📌 서버는 요청 url에 매핑된 서블릿을 서블릿 컨테이너에서 찾아 호출한다
📌 서블릿은 독립적으로 실행될 수 없기 때문에 웹 컨테이너가 필요하다