본문 바로가기
네트워크 및 하드웨어/네트워크(Network)

GET vs POST — 표준에 따른 차이점

by upself 2025. 9. 12.
728x90

HTTP 표준 RFC 9110MDN 문서를 기반으로, 확실히 규정된 차이만 정리했습니다.

핵심 요약

  • GET — 리소스 조회(읽기) 요청 (RFC 9110 9.3.1)
  • POST — 데이터 제출/처리 요청 (RFC 9110 9.3.3)

비교 표

항목 GET POST
용도 조회 (읽기)
RFC 9110 9.3.1
제출 / 처리
RFC 9110 9.3.3
본문(body) 정의 없음 → 무시될 수 있음
RFC 9110 9.3.1
허용
RFC 9110 9.3.3
멱등성 멱등 (Idempotent)
RFC 9110 9.2.2
비멱등 (일반적)
RFC 9110 9.3.3
캐시 캐시 가능 (조건부)
RFC 9110 9.3.1
기본 비캐시
RFC 9110 9.3.3

실무 예시

GET 요청

curl -X GET 'https://api.example.com/items?search=phone&page=2'

POST 요청

curl -X POST 'https://api.example.com/items' \
  -H "Content-Type: application/json" \
  -d '{"name":"phone","price":199.99}'
요약: GET은 조회 목적, POST는 데이터 제출 목적. 멱등성과 캐시 동작까지 고려해 상황에 맞게 선택하세요.
반응형