🔗 HTTP 메서드 + URL + request body 구조 정보 정리 (REST API 기반)

2025. 5. 14. 10:33·기술블로그-Django편

✅ 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
'기술블로그-Django편' 카테고리의 다른 글
  • 🚦 라우팅(Routing) vs 매핑(Mapping) 완전 정리
  • 📡 클라이언트-서버 요청/응답 흐름 완전 정리
  • ✅ Django에서 LOGIN_URL이란? Settings 에 왜 넣는지?
  • ✅ Django SECRET_KEY를 안전하게 설정하는 방법
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (787)
      • Python (32)
      • 프로젝트 (110)
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (153)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    urbantrends
    RM
    titaniumcase
    btscomeback
    btsjungkook
    chatgpterror
    chinanightlife
    bts
    basalcellcarcinoma
    gpterror
    travel ban
    americaparty
    btsreunion
    btsdischarge
    hotcoffeecase
    remittance
    americanlaw
    livebroadcast
    smartphonedurability
    newpoliticalparty
    college reunions
    life reflection
    homebartrend
    classaction
    trumpmuskclash
    뷔
    youngprofessionals
    global politics
    lawsuitculture
    self-growth
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
🔗 HTTP 메서드 + URL + request body 구조 정보 정리 (REST API 기반)
상단으로

티스토리툴바