Computer Science/NetWork
📌GET vs POST vs PUT vs PATCH vs DELETE: HTTP 메서드 완벽 총정리!
추천캐릭터
2025. 7. 31. 20:09
728x90
반응형
웹 개발에서 클라이언트와 서버 간 통신은 대부분 HTTP 메서드를 통해 이루어집니다.
특히 GET, POST, PUT, PATCH, DELETE는 REST 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
반응형