티스토리 뷰
1. Servlet이란?
- 자바를 이용해 페이지를 동적으로 생성하는 자바기반의 프로그램(?).
- 웹서버가 모든 클라이언트의 요청을 받아서 처리하는데, 클라이언트의 요청이 많아짐에 따라 처리할 수 없는 한계 를 극복하기 위해 탄생.
- 일명 CGI (Common Gateway Interface)라고 불림.
-> CGI : 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 프로그램.
- HttpServlet 클래스를 상복받아 구현됨.
2. Servlet의 동작 과정
1) 클라이언트의 URL 요청.
2) HTTP 요청을 처리하기 위한 HttpServletRequest 객체 및 HttpServletResponse 객체 생성.
3) 요청된 URL을 배포서술자(DD, Deplyment Descriptor) 분석을 통해 요청된 서블릿 클래스를 찾음.
-> DD :
4) 서블릿 컨테이너에서 실행된 적 or 메모리에 생성된 인스턴스(process)가 있는지 체크.
-> 처음 실행 : 인스턴스를 생성한 후 init() 호출 -> 초기화 후 스레드 생성
-> 이미 실행 : 기존 인스턴스에 스레드 생성
* 서블릿 인스턴스는 서블릿 컨테이너 당 하나만 존재!!
5) 각 스레드의 service() 호출 및 Get or Post 방식에 따라 doGet() or doPost() 호출
-> 2)에서 생성된 HttpServletRequest 객체와 HttpServletResponse 객체가 인자로 전달됨.
6) doGet() or doPost() 로직에서 생성된 동적 웹 페이지 결과물은 HttpServletResponse 객체에 담김.
7) HttpServletResponse 객체를 서블릿 컨테이너에서 HTTP 형태로 바뀌어 웹서버로 전송.
8) HttpServletRequest 객체와 HttpServletResponse 객체의 메모리 소멸 및 스레드 종료.
'Web > JSP,Servlet' 카테고리의 다른 글
JSP의 개념과 동작 과정 (1) | 2019.07.17 |
---|
- Total
- Today
- Yesterday
- 예제
- join subquery
- SET
- 장점
- beforeunload
- QueryDSL
- Multi IN Clause
- SDK
- Animation
- 관리자 도구
- 자바
- 의미
- login
- playbackRate
- API
- oauth
- 네트워크
- @EventListener
- 특징
- 원리
- map
- jwplayer
- on('seek')
- list
- 로그인
- IN Clause
- @subquery
- Queue
- @subselect
- playsinline
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |