HTTP 메서드 GET, POST 차이 PUT, PATCH 차이 정리

2023. 6. 30. 18:29개발/CS

728x90

GET :  데이터를 읽다.

  • url을 기반으로 데이터를 요구하는 방법.
  • url을 기반으로 하기 때문에 길이 제한(2000자 미만)이 있다.
  • 성공시 HTTP 상태코드 200을 반환
  • 캐싱이 가능함
  • url을 기반으로 요청하기 때문에 해당 요청의 파라미터가 브라우저 기록에 남음
  • url을 기반으로 요청하기 때문에 요청할 때 ASCII문자열만 보낼 수 있음.
  • 사용자 이름, 비밀번호 등 민감한 정보를 전달할 때 사용 X

POST : 데이터를 생성

 

  • url이 아닌 HTTP message body를 통해 데이터를 전달함
  • HTTP message body를 통해 전달되기 때문에 길이 제한이 없음
  • 성공적으로 데이터를 생성할 경우 HTTP 상태코드 201을 반환함.
  • 캐싱이 불가능함
  • url을 기반으로 요청하지 않기 때문에 해당 요청의 파라미터가 브라우저 기록에 남지 않음
  • HTTP message body로 요청하기 때문에 ASCII문자열 뿐만 아니라 모든 유형의 데이터를 기반으로 요청할 수 있음
  • 사용자 이름, 비밀번호 등 민감한 정보를 전달할 때 사용함

PUT : 업데이트 하는 데이터의 전체를 보냄

  • 요청을 보낼 때 해당 데이터 전체를 보내야 하고 전체 데이터의 교체를 의미한다.
  • PUT은 만약 해당 데이터가 없으면 새로 생성하고 있으면 요청할 때 보낸 데이터와 교체를 함
  • ex.) {"A" : 1, "B" : 2} 일 때 b를 3으로 PUT을 사용하여 바꾸면 {"A" : 1, "B" : 3}으로 전체 데이터를 보내야 한다.

PATCH : 업데이트 하는 데이터의 일부를 보냄

  • 요청을 보낼 때 수정하는 일부분만 보내면 되고 일부분의 교체를 의미한다.
  • ex.) {"A" : 1, "B" : 2} 일 때 b를 3으로 PATCH를 사용하여 바꾸면 {"B" : 3} 이런 식으로 부분적으로 보냄
728x90

'개발 > CS' 카테고리의 다른 글

HTTP 상태코드(status code) 정리  (0) 2023.06.30
Local Storage, Session Storage, Cookie 정리  (0) 2023.06.29