웹 개발에서 클라이언트와 서버 간 통신은 대부분 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 | 삭제 | 없음 | 있음 | 이미 삭제됨 |
'Computer Science > NetWork' 카테고리의 다른 글
| 🧩 RESTful API 제대로 알기: 개념부터 예제까지 한방에 정리! (2) | 2025.08.04 |
|---|---|
| ✅ 쿠키 vs 세션 vs 토큰 완벽 정리! 차이점과 웹 인증 구조 이해하기 (2) | 2025.08.02 |
| ✅ HTTP vs HTTPS 차이와 보안의 원리 (2) | 2025.07.31 |
| Forward vs Redirect 차이점 총정리! 웹 개발자라면 반드시 알아야 할 핵심 개념 (0) | 2022.11.04 |
| 📌Stateful vs Stateless 완전 정복 🔍 서버 설계의 핵심 개념 쉽게 이해하기 (0) | 2022.10.30 |