📨 HTTP Request란?

정의

HTTP Request는 클라이언트가 서버에 보내는 요청 메시지이다. 브라우저, 앱, API 클라이언트가 서버에 원하는 작업을 전달할 때 사용한다.

🧱 요청의 구성

  • Request Line
  • Headers
  • Body

Request Line

  • Method
  • Request URI
  • HTTP Version

Headers

  • 요청에 대한 부가 정보
  • 인증 정보
  • 콘텐츠 타입
  • 캐시 관련 정보

Body

  • 실제 전송할 데이터
  • 주로 POST, PUT, PATCH에서 사용

포인트

요청의 핵심은 무엇을 할지(Method)어떤 자원에 요청하는지(URI)다.

🔍 자주 보는 요청 헤더

헤더 설명
Content-Type 요청 본문의 타입
Accept 서버가 어떤 응답 타입을 반환하면 되는지 지정
Authorization 인증 정보 전달
Cookie 쿠키 전달
Cache-Control 캐시 동작 제어
User-Agent 클라이언트 정보 전달

🛠️ 요청 예시

GET /users/1 HTTP/1.1
Host: example.com
Accept: application/json
Authorization: Bearer token
POST /users HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "name": "kim",
  "email": "kim@example.com"
}

🧩 메서드와 요청 바디

  • GET은 보통 Body 없이 사용한다.
  • POST, PUT, PATCH는 Body를 함께 보내는 경우가 많다.
  • DELETE는 보통 Body 없이 사용하지만, 구현에 따라 Body를 받을 수도 있다.

[!important] 주의 요청 Body가 있다고 해서 항상 서버가 그것을 처리하는 것은 아니다. 서버 구현과 API 규약을 함께 확인해야 한다.

🔗 HTTP Request와 함께 보는 개념

  • HTTP Method
  • HTTP Response
  • 멱등성
  • REST API 설계

연결문서

댓글남기기