스프링의 정석/Ch. 02 Spring MVC

ch2_05. 클라이언트와 서버(3)

2023. 4. 12. 22:14
목차
  1. 1. Architecture Overview(클라이언트와 서버(1)에서 배웠던 용어 정리)
  2. 2. 클라이언트와 서버 - 실습
  3. 3. 클라이언트와 서버 - 정리
  1. Architecture Overview(클라이언트와 서버(1)에서 배웠던 용어 정리)
  2. 클라이언트와 서버 - 실습
  3. 클라이언트와 서버 - 정리

1. Architecture Overview(클라이언트와 서버(1)에서 배웠던 용어 정리)

https://tomcat.apache.org/tomcat-9.0-doc/architecture/overview.html

 

Apache Tomcat 9 Architecture (9.0.73) - Architecture Overview

This page provides an overview of the Tomcat server architecture. Tomcat is designed to be a fast and efficient implementation of the Servlet Specification. Tomcat came about as the reference implementation of this specification, and has remained rigorous

tomcat.apache.org

architecture/overview.html에 들어가면 우리가 지금까지 배웠던 Server -> Service -> Engine -> Host -> Context에 대한 설명이 나와 있다.

 

2. 클라이언트와 서버 - 실습

Toggle Breakpoint는 중단점이다. debug모드를 실행하면 line16에서 멈춘다.

 

Debug를 클릭한다.

 

URL에 ch2/rollDice를 입력한다.

 

Debug가 실행된다.

 

Debug 창 보면 만들어져 있는 Thread Pool에서 1개의 Thread가 요청을 받아 실행한다.

 

Debug 창을 맨 아래로 내려보면, 아래부터 호출 스텍이 쌓인 것을 볼 수 잇고 Thread의 run( )부터 시작된다. Thread Pool은 요청이 온 후에 Tread를 만들면 시간이 걸리기 때문에 Tread는 미리 만들어져 있다. 이 중에 놀고 있는 Thread가 요청을 받아서 처리한다.

 

이 요청을 Http11Processor가 처리한다. Http11 Connector가 받아서 Processor에게 넘겨준다.

 

Tomcat의 내부구조에서 설명한 Engine -> Host -> Context -> Servlet 순으로 실행된다.

 

이 그림을 참고하면 Context가 '/ch2'이다.

 

Http11Processor 후에 Request, Reponse 객체가 만들어 지는데, 요청 정보를 2개의 Request, Reponse 객체에 담아서 계속 전달한다.

 

3. 클라이언트와 서버 - 정리

1. URL로 요청

2. 만들어져 있는 Threadpool에서 Thread가 요청을 받는다.

3. 프로토콜의 종류에 따라 Connector에 연결한다.

4. HTTP1.1 Processor가 처리하고 Engine -> Host -> Context 순으로 와서 해당하는 Servlet이 실행된다.

'스프링의 정석 > Ch. 02 Spring MVC' 카테고리의 다른 글

ch2_07. HTTP 요청과 응답 - 이론(1)  (0) 2023.04.12
ch2_06. 설정 파일 - server.xml, web.xml  (0) 2023.04.12
ch2_04. HTTP 요청과 응답 - 예제  (0) 2023.04.10
ch2_03. HTTP 요청과 응답 - 실습  (0) 2023.04.10
ch2_01. 원격 프로그램 실행  (0) 2023.04.08
  1. 1. Architecture Overview(클라이언트와 서버(1)에서 배웠던 용어 정리)
  2. 2. 클라이언트와 서버 - 실습
  3. 3. 클라이언트와 서버 - 정리
'스프링의 정석/Ch. 02 Spring MVC' 카테고리의 다른 글
  • ch2_07. HTTP 요청과 응답 - 이론(1)
  • ch2_06. 설정 파일 - server.xml, web.xml
  • ch2_04. HTTP 요청과 응답 - 예제
  • ch2_03. HTTP 요청과 응답 - 실습
돌맹이떼굴떼굴
돌맹이떼굴떼굴
돌맹이떼굴떼굴
떼굴떼굴개발자
돌맹이떼굴떼굴
전체
오늘
어제
  • 분류 전체보기 (139)
    • C언어 (6)
      • 홍정모 C언어 (6)
    • 자바 (24)
      • 자바의 정석 Ch.7 객체지향 프로그래밍 II (22)
      • 이것이 자바다 (1)
    • 스프링의 정석 (38)
      • Ch. 02 Spring MVC (34)
      • Ch. 03 Spring DI와 AOP (1)
      • spring error (2)
    • JavaScript (7)
    • HTML&CSS (2)
      • 제대로 파는 HTML CSS - by 얄코 (1)
    • React.js, 스프링 부트, AWS로 배우는 .. (12)
    • BACKJOON, 백준 (7)
    • 프로그래머스 (1)
    • Error (10)
      • Java (5)
    • Spring (5)
    • 자료구조 (1)
    • JPA (2)
    • Vue (1)
    • Git (5)
    • Linux (0)
    • HTML (1)
    • DB (3)
    • Web (2)
    • ML (0)
    • 잡다 (1)
    • 개발 프로젝트 (2)
    • doom (1)
    • 취업 (3)
    • Network (0)
    • 재테크 (2)
    • 일상 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • KOSA
  • 애크논크림
  • kosa혜화
  • 보령약국
  • 종로5가약국
  • 갈더마
  • 비전공개발자
  • 세타필세라마이드로션
  • 비전공
  • 취업연계
  • 비맥스가격
  • 이직확인서
  • 비맥스메타
  • 비맥스메타정
  • 온유약국
  • 비맥스
  • 고보습로션
  • 향기부각로션
  • 향기지속로션
  • 세타필로션

최근 댓글

최근 글

hELLO · Designed By 정상우.
돌맹이떼굴떼굴
ch2_05. 클라이언트와 서버(3)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.