GET/POST

Life is ninanino·2023년 4월 4일
0

오늘 또 하나 배웠다

목록 보기
10/17
post-thumbnail

HTTP 메서드는 클라이언트가 서버에게 무언가를 요청할 때 기대하는 행동이다.
GET은 무언가를 달라는 것이고, POST는 데이터를 줄 테니 등록하거나 처리해달라는 의미이다.

  • GET : 리소스 조회 (요새는 Representation 이라고 한다)
  • POST : 요청 데이터 처리, 주로 등록에 사용
  • PUT : 리소스를 대체, 해당 리소스가 없으면 생서
  • PATCH : 리소스 부분 변경
  • DELETE : 리소스 삭제

GET

  • 리소스 조회
  • 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)를통해서 전달한다
    클라이언트에서 GET /members/100 HTTP/1.1로 서버에 GET 요청을 보내면
    서버에서는 /members/100에 있는 값을 찾아서 클라이언트로 Response해준다
HTTP/1.1 200 OK
Content-Type : application/json
Content-Length : 

{
유저정보
}

클라이언트에서는 위와 같은 응답데이터를 볼 수 있다

POST

  • 요청받은 데이터를 처리한다
  • 메세지 바디를 통해 서버로 요청 데이터를 전달한다.
  • 서버는 요청 데이터를 처리하고 메세지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행한다
  • 주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용한다
POST /members HTTP/1.1
Content-Type : application/json

{
유저정보
}

위와 같이 클라이언트에서 POST 요청이 들어오면 서버에서는 /members/100 에 신규 리소스 식별자를 생성하고 클라이언트에 Response해준다

스크린샷 2023-04-04 오후 9 06 40
클라이언트에서는 위와 같은 데이터를 보여준다

POST 메소드는 대상 리소스가 리소스의 고유한 의미 체계에 따라 요청에 포함된 표현을 처리하도록 요청한다.

  • HTML 양식에 입력된 필드와 같은 데이터 블록을 데이터 처리 프로세스에 제공한다
    HTML FORM에서 입력한 정보로 회원 가입을 하거나, 주문 등에서 사용한다
  • 게시판, 블로그 등 기사 그룹게 메세지를 게시한다
    게시판 글쓰기, 댓글 달기
  • 서버가 아직 식별하지 않은 새 리소스를 생성한다
    신규 주문을 생성한다
  • 기존 자원에 데이터를 추가한다
    한 문서 끝에 내용을 추가한다
    이 리소스 URI에 POST 요청이 오면 요청 데이터를 어떻게 처리할지 리소스마다 따로 정해야 한다 -> 정해진 것이 없다
    서버에서 큰 변화가 있는 것은 POST를 사용해야한다

스크린샷 2023-04-04 오후 9 11 21

출처 : 모든 개발자를 위한 HTTP 웹 기본 지식

profile
백엔드 프로그래밍을 공부하고 있습니다. AWS, 클라우드 환경에 대해 관심이 많습니다.

0개의 댓글