알쓸신잡/코딩에 대하여

[코딩에 대하여] #11 HTTP Method 완벽 정리: 웹 개발의 기초부터 실전까지

TOASTDEV 2025. 7. 14. 10:00
반응형

 


안녕하세요, 토스트 데브입니다!
오늘은 웹 개발에서 빠질 수 없는 HTTP Method에 대해 자세히 알아보려 합니다.

API, 프론트엔드, 백엔드 개발 모두에서 필수로 사용하는 개념이지만, 처음 배우는 분들에겐 다소 헷갈릴 수 있죠.
이번 글을 통해 개념부터 용도, 실전 사용 예시까지 깔끔하게 정리해드릴게요!


📌 HTTP Method란?

HTTP Method는 클라이언트(브라우저 등)가 서버에게 요청(Request)을 보낼 때, "어떻게 요청할지"를 정의하는 방식입니다.

  • 정보를 "가져오겠다(GET)"
  • 새로운 데이터를 "등록하겠다(POST)"
  • 기존 정보를 "수정하겠다(PUT/PATCH)"
  • 정보를 "삭제하겠다(DELETE)"
    이렇게 각 요청의 의도를 명확히 전달하는 역할을 합니다.

🧾 주요 HTTP Method 정리

1. GET

  • ✅ 서버에서 데이터를 조회하는 요청
  • ❌ 서버에 아무 것도 변경하지 않음 (안전한 요청)
  • 예: 상품 목록 보기, 게시글 읽기
  • 📎 예시 URL:
    GET /products
    GET /posts/123

2. POST

  • ✅ 서버에 새로운 데이터를 생성하는 요청
  • 주로 폼 전송, 회원가입, 댓글 작성 등에 사용
  • 📎 예시:
    POST /signup
    POST /products

3. PUT

  • ✅ 기존 데이터를 전체 수정(덮어쓰기)
  • 보내는 데이터로 전체 내용을 교체
  • 📎 예시:
    PUT /user/123 → 사용자 123번의 정보 전체를 교체

4. PATCH

  • ✅ 기존 데이터의 일부분만 수정
  • PUT과 달리, 필요한 필드만 보내면 됨
  • 📎 예시:
    PATCH /user/123 → 사용자 이름만 수정

5. DELETE

  • ✅ 서버에서 데이터 삭제 요청
  • 예: 게시글 삭제, 회원 탈퇴
  • 📎 예시:
    DELETE /post/456

🔄 기타 Method

  • OPTIONS: 서버가 지원하는 Method 종류를 확인할 때 사용
  • HEAD: GET과 유사하지만, 본문 없이 헤더만 받음 (빠르게 확인용)

🔐 HTTP Method와 보안/REST API

REST API를 설계할 때 HTTP Method를 잘 구분해서 사용하는 것이 중요합니다.

  • 데이터 변경은 반드시 POST, PUT, PATCH, DELETE를 사용하고
  • 단순 조회는 GET만 사용해야 서버와의 의사소통이 명확해지죠!

또한 브라우저 캐싱, 서버 로깅, 요청 중복 처리 등에도 영향을 미치기 때문에 정확한 Method 사용은 성능과 보안 모두에 중요한 요소입니다.


✅ 마무리 정리

Method 역할 변경여부 본문 데이터
GET 데이터 조회
POST 새 데이터 생성
PUT 전체 수정
PATCH 일부 수정
DELETE 데이터 삭제

 

HTTP Method는 단순한 요청 방식 이상의 의미를 담고 있습니다.
RESTful한 API를 만들고 싶은 개발자라면 반드시 이 구조를 숙지해 두어야 해요.

 

 

 

웹개발, HTTP, HTTPMethod, RESTAPI, GET, POST, PUT, PATCH, DELETE, 코딩입문, 프로그래밍기초, 웹기초, 개발자블로그, 토스트데브, 백엔드개발, API설계, 개발공부

반응형