1. 웹 서버 프로그램의 기원
최초 프로그램은 클라이언트가 정보를 요청하면 서버에서는 이미 저장되어있는 페이지를 반환하는 역활이었다.

그러나 서버 업데이트 시 클라이언트도 업데이트가 되어야하는데 이 당시 클라이언트 업데이트는 재설치를 해야 가능했고 재설치 과정 중 다른 프로그램에 영향을 미치기도 하여 업데이트에 대한 부담감이 상당했다.
이런 동기화 문제를 해결하고자 WEB을 사용하게 된 것이다.
Web은 클라이언트가 요청한 정보를 Server에게 전달하여 서버로부터 정보를 받아오고 이를 정적인 페이지로 만들어
클라이언트에게 전달하는 역할을 한다.

2. Web Application Server(WAS)
클라이언트에서 데이터를 요청하였을 때 서버에선 페이지를 찾아 응답하는 것이 아닌 DB에서 데이터를 찾아
코드를 이용해서 데이터를 문서화해서 응답해주어야 한다. 그러므로 서버에선 코드를 실행할 수 있는 환경이 필요한데 그 환경을 Web Application Server(WAS)라 하는 것이다.
WAS = Web Server + Server App // 데이터를 문서화하는 코드들 = Server App
3. Servlet
사용자가 서버에 어떠한 요청(ex. list / reg / edit / del .....)을 하였을 경우 서버에서는 해당 요청을 수행하도록 요청에
맞는 ServerApp을 실행시키는데 그 각각의 ServerApp을 서블릿이라 한다.
즉, 사용자의 요청에 따라 데이터를 찾아내고 이를 정적인 페이지로 문서화시키는 프로그램이 Servlet 이다.
WAS 는 서블릿을 이용해서 사용자의 요청을 처리하는데 서블릿이 요청에 따라 작동되도록 관리하는 것을
웹 컨테이너(서블릿 컨테이너)라 부르며 이를 통해 서버 관리 및 사용자 요청을 처리할 수 있다.
'국비교육과정 정리 > Java' 카테고리의 다른 글
[Java] Collections Framework(컬렉션 프레임웍) (0) | 2022.12.13 |
---|---|
[JSP] Filter (필터) (0) | 2022.12.07 |
[JSP 실습]회원 정보 수정, 회원 탈퇴 (0) | 2022.12.06 |
[JSP실습] 회원가입 구현하기 (0) | 2022.12.06 |
Java [StringBuffer 클래스, StringBuilder 클래스] (0) | 2022.12.04 |
댓글