본문 바로가기

Study/Spring

클라이언트 요청이란?

728x90

 클라이언트 요청은 브라우저, 모바일 앱,다른 서버 등 다양한 클라이언트가 서버에 HTTP 프로토콜을 사용해 정보를 요청하는 행위입니다. 이 요청은 HTTP 메서드 (GET, POST, PUT, DELETE 등)와 함께 특정 URL을 통해 전달됩니다.

 

I. 클라이언트 요청의 구성 요소

1. HTTP 메서드

· GET: 데이터 조회를 요청 (예: /products에서 상품 목록 조회).

· POST: 서버에 데이터 전송 및 리소스 생성 요청 (예: /products에서 상품 추가).

· PUT: 기존 데이터를 수정 요청 (예: /products/1에서 상품 정보 업데이트).

· DELETE: 특정 데이터를 삭제 요청 (예: /products/1에서 상품 삭제).

 

2. URL(Path)

· 클라이언트가 원하는 리소스에 접근하기 위한 경로.

  예: /users/123는 사용자 ID가 123인 사용자의 데이터를 요청.

 

3. HTTP 요청 헤더

· 요청에 대한 부가 정보를 포함. (예: 인증 토큰, 콘텐츠 타입)

Authorization: Bearer <토큰>
Content-Type: application/json

 

 

4. HTTP 요청 본문(Body)

· POST 또는 PUT 요청에서 주로 사용되며, 서버에 전송할 데이터를 포함.

{
  "name": "Product A",
  "price": 100
}

 

5. Spring Controller에서 요청 처리 흐름.

1. 클라이언트 요청이 DispatcherServlet으로 전달.

2. 요청 URL 및 HTTP 메서드에 따라 적절한 컨트롤러 메서드로 매핑.

3. 요청 데이터(경로 변수, 요청 파라미터, HTTP 본문 등)가 컨트롤러 메서드로 전달.

4. 컨트롤러 메서드가 요청을 처리하고 응답을 생성하거나 서비스 계층에 작업을 위임.

 

반응형

'Study > Spring' 카테고리의 다른 글

Spring MVC 패턴  (1) 2025.01.22
Spring에서 사용하는 Controller 종류와 정의  (1) 2025.01.05