HTTP Response
📩 HTTP Response란?
정의
HTTP Response는 서버가 클라이언트 요청에 대해 돌려주는 응답 메시지이다. 요청 처리 결과와 함께 상태 코드, 헤더, 바디를 포함할 수 있다.
🧱 응답의 구성
- Status Line
- Headers
- Body
Status Line
- HTTP Version
- Status Code
- Reason Phrase
Headers
- 응답 부가 정보
- 캐시 제어
- 콘텐츠 타입
- 쿠키 설정
Body
- 실제 응답 데이터
- HTML, JSON, 파일 등 다양한 형태 가능
포인트
응답을 볼 때는 상태 코드를 먼저 확인하는 것이 좋다. 상태 코드는 요청이 성공했는지, 실패했는지, 재시도해야 하는지 판단하는 기준이 된다.
🔢 자주 보는 상태 코드
| 코드 | 의미 | 설명 |
|---|---|---|
| 200 | OK | 요청 성공 |
| 201 | Created | 새 자원 생성 성공 |
| 204 | No Content | 성공했지만 본문 없음 |
| 400 | Bad Request | 요청이 잘못됨 |
| 401 | Unauthorized | 인증 필요 |
| 403 | Forbidden | 접근 권한 없음 |
| 404 | Not Found | 자원을 찾을 수 없음 |
| 500 | Internal Server Error | 서버 내부 오류 |
🛠️ 응답 예시
HTTP/1.1 200 OK
Content-Type: application/json
{
"message": "success"
}
HTTP/1.1 404 Not Found
Content-Type: text/plain
Not Found
🔍 응답 헤더에서 자주 보는 것
| 헤더 | 설명 |
|---|---|
Content-Type |
응답 본문의 타입 |
Content-Length |
본문 크기 |
Cache-Control |
캐시 정책 |
Set-Cookie |
쿠키 저장 |
Location |
리다이렉트 위치 |
🧩 HTTP Response를 볼 때 확인할 점
- 상태 코드가 기대한 값인지 확인한다.
- 응답 본문이 JSON인지 HTML인지 확인한다.
- 캐시 관련 헤더가 의도대로 설정됐는지 확인한다.
- 인증/인가 실패인지 서버 오류인지 구분한다.
[!important] 주의 응답이 실패했다고 해서 항상 서버 오류는 아니다.
400,401,403,404처럼 클라이언트 측 문제일 수도 있다.
✅ 실무에서의 활용
- API 성공/실패 결과 전달
- 리다이렉트 처리
- 파일 다운로드 응답
- 인증 실패 응답
- 캐시 제어
🧾 정리
HTTP Response는 서버가 요청에 대한 결과를 표현하는 표준 형식이다. 상태 코드와 헤더를 함께 보면 응답의 의미를 더 정확하게 해석할 수 있다.
댓글남기기