1.
Http11Processor ์์ ์์!
a.
getHandler().service(request, response)
b.
handler ๋ ์ฝ์ํ
ํธ๋ค๋ฌ
c.
request ์ response ๋ ์์ฑ์(AbstractProcessor)์์ ์์ฑํจ!
2.
catalina ์์ Valve ๋ค์ด ์ฐจ๋ก๋ก ์คํ๋จ!
3.
StandardWrapperValve ์์ ApplicationFilterChain ์ doFilter ๋ฅผ ์คํ
a.
ApplicationFilterChain ์๋ filters ๋ค์ด ์์!
4.
ApplicationFilterCahin ์ doFilter ์์ internalDoFilter ๋ฅผ ํธ์ถ
5.
์ฌ๊ธฐ์ filter ๋ค๋ง๋ค doFilter ์คํ!
a.
์ฌ๊ธฐ๊ฐ ํ
์ฝํก์์ ๋์๋ pos ๋ถ๋ถ
1.
Thread run() ์์ target.run()
2.
TaskThread (Thread ๋ฅผ ์์) ์ WrappedRunnable ์ run() ์คํ
3.
ThreadPoolExecutor ๋ด๋ถ์ run ์คํ
4.
SocketProcessorBase ์ doRun()
5.
NioEndPoint ์ SocketProcessor ์ process() ์คํ
6.
AbstractProtocol$ConnectionHandler ์ process() ์คํ
7.
AbstractProtocolLight service() ์คํ
8.
Http11Processor(AbstractProcessor) ์ service() ์คํ
9.
CoyoteAdapter ์ invoke() ์คํ
10.
Valve ๋ค chaining
a.
StandardEngineValve
b.
Host
c.
Context
d.
Wrapper
11.
StandardWrapperValve ์์ filterChain.doFilter ์คํ
a.
filterChain ์๋ filters ์ dispatcher servlet ์์
12.
filter chaining
a.
ApplicationFilterChain doFilter() โ AFC doFilterInternal() โ OncePerRequestFilter doFilter() โ ๋ฑ๋ก๋ Filter doFilterInternal() ์ํ
13.
pos ๊ฐ n ๋ณด๋ค ํฌ๋ฉด servlet.service() ์คํ
14.
HttpServlet service()
15.
FrameworkServlet ์์ doGet() ๊ณผ processRequest() ์คํ
16.
DispatcherServlet ๋์ฐฉ
2, 3์ tomcat.util.threads
4, 5 ๋ tomcat.util.net
6, 7 ์ tomcat.coyote
8 ์ tomcat.coyote.http11
9 ๋ tomcat.catalina.connector
10 ์ tomcat.catalina.core
ApplicationFilterChain ์ tomcat.catalina.core
OncePerRequestFilter ๋ springframework.web.filter
HttpServlet ์ javax.servlet.http
FrameworkServlet ์ springframework.web.servlet