HTTP Request
📨 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 설계
댓글남기기