728x90
반응형

웹 개발에서 클라이언트와 서버 간 통신은 대부분 HTTP 메서드를 통해 이루어집니다.
특히 GET, POST, PUT, PATCH, DELETEREST API 설계의 핵심이라고도 할 수 있죠.

이 글에서는 각 메서드의 역할, 차이점, 사용 시 주의사항을 모두 정리해드립니다.


✅ GET

  • 목적: 데이터 조회
  • 특징:
    • URL 쿼리 파라미터 사용 (/users?name=kim)
    • 데이터 변경 없음
    • 캐시 가능, 브라우저 주소창에서 사용 가능
  • 사용 예시: 게시글 목록 조회, 유저 정보 조회 등

✅ POST

  • 목적: 데이터 생성 (Create)
  • 특징:
    • Body에 JSON, form 데이터 전송
    • 서버 상태를 변경함
    • 재요청 시 중복 생성 주의
  • 사용 예시: 회원가입, 글 작성, 댓글 등록

✅ PUT

  • 목적: 리소스 전체 수정 (Update All)
  • 특징:
    • 존재하지 않는 리소스는 새로 생성할 수도 있음
    • 전송 시 전체 필드 필요
  • 사용 예시: 게시글 전체 수정

✅ PATCH

  • 목적: 리소스 일부 수정 (Update Partial)
  • 특징:
    • 변경되는 필드만 Body에 포함
    • 서버 상태를 부분적으로 변경
  • 사용 예시: 유저 닉네임만 변경, 게시글 제목만 수정

✅ DELETE

  • 목적: 리소스 삭제
  • 특징:
    • 지정된 리소스를 제거
    • 요청 본문은 일반적으로 사용하지 않음
  • 사용 예시: 게시글 삭제, 회원 탈퇴

🧠 전체 요약 비교표

메서드목적요청 본문데이터 변경재요청 시 영향
GET 조회 없음 없음 영향 없음
POST 생성 있음 있음 중복 생성 주의
PUT 전체 수정 있음 있음 같은 결과 유지
PATCH 일부 수정 있음 있음 같은 결과 유지
DELETE 삭제 없음 있음 이미 삭제됨

 

728x90
반응형

+ Recent posts