CS

Server와 Client, request와 response

S2채닝S2 2023. 2. 2. 17:10

 

Client

   - 서비스를 제공받는 주체. 고객

   - 서버에 서비스를 요청

   - URL(웹 브라우저 주소)로 요

 

Server

   - 서비스 제공자. 공급자

   - 클라이언트가 요청한 서비스를 제공

   - 서버가 동작하기 위해서는 Controller, Service, Repository가 필요하다.  

        * Controller: Client의 요청을 받아 Service에 전달, 응답을 Client에 전달

        * Service: 서비스를 수행

        * Repository: DataBase와 연결

 

요청 방식

   - URL로 요청

   - URL: 웹브라우저 주소를 의미. 주소화 parameter로 정보를 요청/제공한다

   - Client가 요청 URL을 서버에 보내면 서버는 받은 URL에 해당하는 action을 취하고 응답을 보낸다

 

응답 방식

   Controller가 서비스를 제공하는(요청에 대해 응답하는) 방식은 두 가지

    1) 정보를 담은 화면을 통째로 제공

            >> 화면(view)과 정보(data) 전부 전달, 새로운 페이지 로딩

    2) 정보(Data)만 전달

            >> view는 client가 가지고 있음. data에 따라 (view가) 일부 변경. 새로운 페이지 로딩 X

            >> 2)처럼 URL요청에 따라 data만 전달되는 형태를 REST API라고 한다.

Spring에서 Controller에 붙이는 annotation은 @Controller와 @RestController두 가지가 있는데,
@Controller는 1), @RestController는 2)가 기본이다.