A (클라이언트) ----- 요청------>
<----- 응답 ------ B (서버)
데이터를 요청 - select
쿼리스트링을 이용한 방법밖에 없다.
URL에 데이터 노출
데이터를 추가 - Insert
Body 부분에 넣어서 보내야한다. @RequestBody ex)form태그
row
//json으로 보내면
{
"id" : 1,
"username" : "ssar",
"password" : 123456,
"email" : "ssar@nate.com"
}
@PostMapping("/http/post")//application/json
public String postTest(@RequestBody Member m) {
return "post 요청 : "+m.getId()+", "+m.getUsername()+", "+m.getPassword()+", "+m.getEmail();
}
💡 post 요청 : 1, ssar, 123456, ssar@nate.com @RequestBody Member m 객체로 매핑해서 받을 수 있다.
데이터를 수정 - Update
데이터를 삭제 - Delete
요청시 마다 스트림을 연결해서 Data를 주고 받는 방식으로 한번의 요청과 응답이 이루어지면 클라이언트와 서버의 연결선이 끊어지므로 주로 http에 사용되는 방식이며 서버 입장에서는 부하가 적다. ▶ http에서 사용
채팅같이 지속적으로 요청과 응답이 일어날수 있는 통신에서는 연결이 지속되어있는 Stateful 방식을 사용한다.