역할에 따라 구분
어떤 서비스를 제공하느냐에 따라 구분
1대의 PC의 IP주소 : 111.22.33.44
1대의 PC에 여러 서버가 있다면 IP주소:port번호로 서버를 구분
포트번호 80은 생략가능
예)
대표전화 1588-8888
내선번호 #1234, #1111
(port 1~1023은 예약된 포트
제외한 6만개정도 사용 가능)
웹 애플리케이션 서버(WAS(Web Application Server))
URL : www.fastfive.co.kr/event/list
Server(Tomcat)
-> Service
----> Engine(Catalina)
-------> Host : www.fastfive.co.kr
----------> Context(스프링 프로젝트) : /event
-------------> 서블릿(Servlet) : /list, 작은 서버 프로그램(=컨트롤러)
디버그 모드
: Toggle Breakpoint -> Debug as -> Debug on Server
실행 순서
: run() -> ThreadPool -> HTTP11Processor -> Engine -> Host -> Context -> Filter -> DispatcherServlet -> Controller ->main()
ThreadPool : 쓰레드를 여러개 미리 만들어 놓음
Connector : HTTP11Processor에서 처음 Request, Response객체가 생성되어 계속 보냄.