본문 바로가기
프레임워크/Spring

[Spring] HTTP 통신 흐름 과정 정리(w/MVC 패턴)

by 클레어몬트 2025. 3. 19.

※ 3-way handshakeTCP 통신에서만 발생한다

[공통] 브라우저(클라이언트) HTTP request → 3-way handshake(최초 연결 시) → Nginx

 

case1) 정적 페이지 (HTML, CSS, JS 파일 / 단순 이미지 파일)

그냥 바로 다시 브라우저에 정적 페이지 반환

 

case2) 동적 페이지

Nginx에서 로드 밸런싱(필요시) → Tomcat(SpringBoot) Controller → Service → Repository → DB

 

 

그리고 다시 역순으로 쭈욱 돌아가서 HTTP responseJSON, HTML 등을 반환

 

 

 

https://claremont.tistory.com/entry/%EC%9B%B9-%EC%A7%80%EC%8B%9D-%EC%9B%B9-%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B0%9C%EB%B0%9C%EC%9D%98-%EC%9D%B4%ED%95%B4

 

[웹 지식] 웹 서비스 개발의 이해

[HTML5가 지원하는 주요 기능]- 멀티미디어 기능 제공 - 플러그인 없이 음악, 동영상 재생- 그래픽 지원 - 2차원, 3차원- 서버와 클라이언트 간의 실시간 양방향 소켓 통신 지원 (e.g. 실시간 채팅, 온

claremont.tistory.com

https://claremont.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-MVC-%ED%8C%A8%ED%84%B4Model-View-Controller-Pattern

 

[디자인 패턴] MVC 패턴(Model-View-Controller Pattern)

MVC패턴은 디자인 패턴 중 하나이다애플리케이션을 세 가지 주요 컴포넌트로 분리하여 관리하고 이를 통해 코드의 재사용성, 유지보수성, 확장성을 높인다구조는 쉽게 말하면, View 단과 Model 단

claremont.tistory.com

'프레임워크 > Spring' 카테고리의 다른 글

[Spring] 일반적인 스프링 프로젝트 세트  (1) 2025.03.19
[Spring] 롬복(Lombok) 라이브러리 기능  (0) 2025.02.04
[Spring] Maven vs Gradle  (4) 2024.10.06
[Spring] Gradle이란?  (4) 2024.10.06
[Spring] Maven이란?  (3) 2024.10.06