✅ 1. HTTP 요청의 기본 구조
HTTP 요청은 웹에서 클라이언트가 서버에 데이터를 요청할 때 사용하는 핵심 방식입니다. 이 요청은 다음의 3가지 요소로 구성됩니다:
구성 요소 설명 예시
🔹 HTTP 메서드 | 요청의 **행동(Action)**을 정의 | GET, POST, PUT, DELETE |
🔹 URL (Endpoint) | 어떤 **자원(Resource)**에 대해 요청할지 지정 | /articles/, /users/3/ |
🔹 Request Body | 서버에 보낼 데이터 (필요할 경우) | JSON, Form-data 등 |
✅ 2. CRUD 요청 예시 정리
CRUD는 웹에서 자주 사용하는 데이터 처리 방식입니다. 각각 어떤 메서드와 구조를 갖는지 예시로 정리했습니다:
작업 HTTP 메서드 URL 예시 Body 예시 설명
📌 Create | POST | /articles/ | { "제목": "장고", "내용": "좋다" } | 글 생성 |
📌 Read (전체) | GET | /articles/ | 없음 | 글 목록 조회 |
📌 Read (단일) | GET | /articles/5/ | 없음 | ID=5인 글 조회 |
📌 Update | PUT / PATCH | /articles/5/ | { "제목": "수정됨" } | 글 수정 |
📌 Delete | DELETE | /articles/5/ | 없음 | 글 삭제 |
✅ 3. Request Body 형식 정리
서버로 전송하는 데이터 형식은 Content-Type 헤더에 따라 구분됩니다.
형식 Content-Type 헤더 설명
🧾 JSON | application/json | REST API의 기본 형식 |
📝 Form Data | application/x-www-form-urlencoded | 일반 HTML 폼 전송 방식 |
📎 Multipart | multipart/form-data | 파일 업로드에 사용됨 |
✅ 4. 실무 활용 팁
✔️ GET, DELETE 요청은 보통 Body가 없습니다 → URL에 정보 포함
✔️ POST, PUT, PATCH 요청은 Body가 필요하며 주로 JSON 형식을 사용합니다
✔️ Django 기본 처리 방식
- request.body를 사용해 Raw 데이터 수신
- json.loads(request.body)로 JSON 파싱 필요
✔️ Django REST Framework 사용 시
- request.data로 자동 변환되어 편리하게 사용 가능
✅ 5. 핵심 요약
💡 클라이언트는: HTTP 프로토콜인
- HTTP 메서드로 동작을 지정하고,
- URL로 대상 리소스를 선택하며,
- 필요한 데이터는 JSON 등의 형식으로 Body에 담아 요청합니다.
'기술블로그-Django편' 카테고리의 다른 글
🚦 라우팅(Routing) vs 매핑(Mapping) 완전 정리 (0) | 2025.05.14 |
---|---|
📡 클라이언트-서버 요청/응답 흐름 완전 정리 (0) | 2025.05.14 |
✅ Django에서 LOGIN_URL이란? Settings 에 왜 넣는지? (0) | 2025.05.13 |
✅ Django SECRET_KEY를 안전하게 설정하는 방법 (0) | 2025.05.13 |
✅ Django Form 필드 접근 완전 이해하기 - 비유로 풀어보는 설명 (0) | 2025.05.13 |