본문 바로가기
CSE/공부

[HTTP 웹 기본 지식] 5. HTTP 메서드 활용

by 0/0 2025. 8. 19.

1. GET – 조회 (Read)

  • 활용 예시
    • 특정 사용자 정보 가져오기: GET /users/1
    • 게시글 목록 조회: GET /posts?page=2
  • 특징
    • 서버 자원을 변경하지 않음 (안전, Safe)
    • 캐시 가능 → 조회 성능 최적화에 유리

2. POST – 생성 (Create)

  • 활용 예시
    • 회원가입: POST /users (body에 name, email 전달)
    • 글 작성: POST /posts
  • 특징
    • 새로운 리소스를 생성
    • 요청 시 서버 상태가 변경됨 (비안전, Unsafe)
    • 캐싱 불가

3. PUT – 전체 수정 (Update)

  • 활용 예시
    • 사용자 정보 전체 업데이트: PUT /users/1 (body에 전체 데이터 전달)
  • 특징
    • 요청 시 기존 리소스를 완전히 교체
    • 데이터 일부만 보낼 경우 누락된 필드는 삭제될 수 있음

4. PATCH – 부분 수정 (Partial Update)

  • 활용 예시
    • 사용자 이메일만 변경: PATCH /users/1 (body에 email만 전달)
  • 특징
    • PUT보다 가볍고 효율적
    • 실제 운영 API에서 자주 쓰임

5. DELETE – 삭제 (Delete)

  • 활용 예시
    • 특정 사용자 삭제: DELETE /users/1
    • 글 삭제: DELETE /posts/5
  • 특징
    • 성공 시 200(OK) 또는 204(No Content) 응답
    • 복구 불가능한 경우가 많아 주의 필요

6. 기타 활용

  • HEAD: 리소스가 존재하는지 확인 (예: 다운로드 전에 파일 유무 확인)
  • OPTIONS: 서버가 어떤 메서드를 지원하는지 확인 (CORS 사전 요청)

정리

  • CRUD 작업을 메서드로 매핑:
    • Create → POST
    • Read → GET
    • Update → PUT/PATCH
    • Delete → DELETE
  • GET은 조회, POST는 생성, PUT/PATCH는 수정, DELETE는 삭제에 활용된다.
  • RESTful API 설계에서 각 메서드의 의미를 잘 구분해야 직관적이고 유지보수 쉬운 API가 된다.