티스토리 뷰

웹서버 
- 클라이언트가 서버에 요청을 하면 요청을 받아서 정적인 컨텐츠들을 제공하는 서버 
정적인 컨텐츠(html,png,css등등)
- 클라이언트에서 요청시 가장 먼저 요청에 대한 처리를 한다. 
- 웹서버에서 처리를 못할시 was에게 넘김 

was
- 동적 컨텐츠를 제공하기 위해 만들어진 서버 
동적 컨텐츠(DB조회, 로직을 포함한 컨텐츠 등)
- JSP와 서블릿 구동 환경을 제공. 
- JSP및 서블릿을 실행 시킬수 있는 소프트웨어를 컨테이너라고 함. 

동작 프로세스
1. 웹서버로부터 요청이 오면 컨테이너가 받아서 처리 
2. 컨테이너는 web.xml을 참조하여 해당 서블릿에 대한 쓰레드 생성.
   이후, httpServletRequest와 httpServletResponse 객체를 생성하여 전달. 
3. 컨테이너는 서블릿을 호출.
4. 호출된 서블릿의 작업을 담당하게 된 쓰레드는 doPost()또는 doGet()을 호출.
5. 호출된 doPost(), doGet() 메소드는 생성된 동적 페이지를 Response객체에 담아 컨테이너에게 전달. 
6. 컨테이너는 전달받은 Response객체를 HTTPResponse형태로 바꿔 웹서버에 전달하고 생성되었던 쓰레드를 종료하고 
httpServletRequest, httpServletResponse 객체를 소멸시킨다. 

웹서버의 존재 이유
- was는 정적과 동적 이 둘의 컨텐츠 처리가 둘다 가능하지만, 정적 컨텐츠 마저 was가 처리하게 된다면, 
 부하가 크다. 때문에 웹서버를 이용한다. 
 
 
 
Servlet
웹프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 
전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술 

'IT > [WAS] JEUS' 카테고리의 다른 글

Hot Deploy란?  (0) 2020.02.17
JEUS/WAS/세션 중복 현상 해결/SESSION/jeus7  (0) 2019.12.23
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31