반응형
안녕하세요, 토스트 데브입니다!
오늘은 웹 개발에서 빠질 수 없는 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설계, 개발공부
반응형
'알쓸신잡 > 코딩에 대하여' 카테고리의 다른 글
[코딩에 대하여] #13 HTTP Status Code 완벽 정리, 웹 개발자를 위한 핵심 개념 (0) | 2025.07.20 |
---|---|
[코딩에 대하여] #12 REST API란 무엇인가요? 웹 개발자를 위한 개념 정리 (1) | 2025.07.18 |
[코딩에 대하여] #10 URL속 숨은 의미?! (0) | 2025.07.13 |
[코딩에 대하여] #09 URI? URL? URN 쉽게 파해쳐보자! (1) | 2025.07.10 |
[코딩에 대하여] #08 호스팅은 무엇이고! 어떤 종류가 있을까? (1) | 2025.07.09 |