웹은 기본적으로 Http Protocol을 지원한다.
http 프로토콜을 이해해야지 웹의 구조를 이해할 수 있다.
웹의 구조
웹은 위 그림처럼 구조 되어있다.
- client : 보통은 인터넷을 사용하는 유저로 http 프로토콜을 통해 요청과 응답을 한다.
- 웹서버 : 정적인 페이지, 문서(html) 같은 요청을 처리 해 준다.
- WAS(Web Application Server) : 동적 처리를 해준다.
- WAS의 리소스에는 여러가지가 있는데 앞으로 뒤에서 필요할 내용이므로 같이 소개한다.
- Servlet : 서블릿은 Java 프로그램으로 생각하면 된다.
- JSP(Java Server Page) : html과 같은 코드를 사용하지만 java코드도 사용할 수 있는 동적인 페이지이다.
- Model(java beans) : VO, DAO 객체가 있으며 DB와 연동하여 값을 받아온다.
웹은 이렇게 크게 구성되어있고 흐름을 살펴보자면
- 클라이언트가 웹서버에 요청을 한다.
- 그 요청이 정적페이지인 경우 웹 서버에서 해당문서를 응답을 한다.
- 그 요청이 동적페이지나, 프로그램인 경우 WAS로 제어권을 넘긴다.
- 해당 요청을 처리하고 client로 응답을 보낸다.
기본적으로 위와 같은 흐름으로 웹이 구성된다.