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)가 기본이다.