Request 와 Response 는 무엇일까?
Request 는 요청 / Response 는 응답 이다. 즉 Clinet 에서 서버로 Request 요청을 보내게 되면 서버에서는 Response 응답을 해줘야 한다. ( 서버가 정상 작동을 한다는 가정하에 )
다만, 만약 React 와 Spring이 포함이 된다면, 중간 React 서버에서 Client 에 request 를 받고 Spring 서버에 request 날려 Response 응답을 받고 component ( html ) 파일을 생성하여 Client 에게 전달된다.
이때 request 에는 많은 정보가 담겨서 들어오게 된다. 물론 react 쪽에서 데이터를 포함시켜 보낼수 있다. 이때 Json 방식을 쓸수 있고 여러가지 방법이 존재한다. 또한 우리가 개인적으로 만들수 있는 데이터 방식을 구현할수도 있지만 보통적으로는 Json 방식을 이용하게 된다.
이때 request 에는 Header 와 Body를 나눌수 있다..
Header ?
Json 방식으로 소개 하겠다
Header 는 이 데이터의 속성? 같은것을 정의해주고 알려준다. 만약 Json 방식으로 Postman 으로 데이터를 보낸다면,
이런식으로 보낼수 있게 된다. 물론 Header 에도 Key value 형식으로 데이터를 보낼수 있다. 여러분들의 선택이다.
( * JWT Token 도 Header 에서 담아서 보내게 된다. Bearer 방식으로 )
Body
Body 는 Json 방식이라면 아래의 형식대로 데이터를 보낼수 있다.
{
"userId":"testid",
"password":"testpw",
"email":"ty_ty123@naver.com",
"nickname":"지방뚱댕이"
}
Json 방식이므로 Key Value 값으로 데이터를 보내게 된다. 물론 list 형식으로도 가능하다.
이를 통해서...
이를 통해서 Json 방식으로 데이터를 request / response 를 할 수 있다. 물론 꼭 Json 방식을 안써도 된다. 하지만 나는 Json 방식을 많이 쓰고 있어서... Json 방식으로 소개를 하였다. request 에는 쿠키, 세션에 대한것도 받을수 있고 여러 정보들이 더 받을수 있으니 한번 더 찾아보는게 좋다!
추가 정보
서버는 포트를 열어 여러 request 를 받을수 있도록 한다. 포트는 겹치면 오류가 나온다. 현재 포트가 열려 있어서 접속이 안된다고 한다. 여러분들이 잘 알고 있는 http://localhost:8080/ 에서 8080 이 포트번호이다. Local 컴퓨터에서도 공유기 설정 포트포워딩을 통해 외부에서 접근하는 request 를 허용할수 있게 하지만, 보안에 취약하니 조심하자..
참고로 DB 도 포트가 존재하므로 서버와 다름이 없다라고 생각한다.
'Spring' 카테고리의 다른 글
JPA 구조 및 이론 (2) | 2023.06.13 |
---|---|
@Component / @ComponentScan (0) | 2023.06.13 |
Spring Security (2) (0) | 2023.06.08 |
Json 방식으로 데이터 보내기 (0) | 2023.06.08 |
Validation 유효성 검증 (2) | 2023.06.02 |