[Front] 웹(Web)의 구조와 서블릿(Servlet)의 동작 원리

권택현
2 min readJun 4, 2020

웹은 기본적으로 Http Protocol을 지원한다.

http 프로토콜을 이해해야지 웹의 구조를 이해할 수 있다.

웹의 구조

웹은 위 그림처럼 구조 되어있다.

  1. client : 보통은 인터넷을 사용하는 유저로 http 프로토콜을 통해 요청과 응답을 한다.
  2. 웹서버 : 정적인 페이지, 문서(html) 같은 요청을 처리 해 준다.
  3. WAS(Web Application Server) : 동적 처리를 해준다.
  • WAS의 리소스에는 여러가지가 있는데 앞으로 뒤에서 필요할 내용이므로 같이 소개한다.
  • Servlet : 서블릿은 Java 프로그램으로 생각하면 된다.
  • JSP(Java Server Page) : html과 같은 코드를 사용하지만 java코드도 사용할 수 있는 동적인 페이지이다.
  • Model(java beans) : VO, DAO 객체가 있으며 DB와 연동하여 값을 받아온다.

웹은 이렇게 크게 구성되어있고 흐름을 살펴보자면

  1. 클라이언트가 웹서버에 요청을 한다.
  2. 그 요청이 정적페이지인 경우 웹 서버에서 해당문서를 응답을 한다.
  3. 그 요청이 동적페이지나, 프로그램인 경우 WAS로 제어권을 넘긴다.
  4. 해당 요청을 처리하고 client로 응답을 보낸다.

기본적으로 위와 같은 흐름으로 웹이 구성된다.

--

--