http 통신

JinjuLog·2021년 2월 18일
0

Spring Framework

목록 보기
4/8
post-thumbnail

http1.1 요청방식

A (클라이언트) ----- 요청------>
<----- 응답 ------ B (서버)

통신 요청방법 4가지

Get 요청

데이터를 요청 - select
쿼리스트링을 이용한 방법밖에 없다.
URL에 데이터 노출

Post

데이터를 추가 - Insert
Body 부분에 넣어서 보내야한다. @RequestBody ex)form태그
row

  • text/plain
  • application/json
    json을 이용하면
//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 객체로 매핑해서 받을 수 있다.

Put

데이터를 수정 - Update

Delete

데이터를 삭제 - Delete

🔸 Get / Post / Put / Delete 특징정리

Get (데이터 요청)

Post / Put / Delete 요청 (데이터를 변경)

  • 데이터를 변경
  • 데이터를 담아 보내야 할 것이 많음.
  • form 태그 method = 'Post'
  • form 태그는 get요청과 post요청만 가능함 (key=value)
  • Put/Delete는 자바스크립트로 요청해야함.
  • 💡 통일 : 자바스크립트로 ajax요청 + 데이터는 json으로 통일!!!
  • form:form 태크 : get요청, post요청, put요청, delete요청 모두 가능
    - <form:form method="get/post/put/delete"></form:form>

Stateless

요청시 마다 스트림을 연결해서 Data를 주고 받는 방식으로 한번의 요청과 응답이 이루어지면 클라이언트와 서버의 연결선이 끊어지므로 주로 http에 사용되는 방식이며 서버 입장에서는 부하가 적다. ▶ http에서 사용

Stateful

채팅같이 지속적으로 요청과 응답이 일어날수 있는 통신에서는 연결이 지속되어있는 Stateful 방식을 사용한다.

0개의 댓글