📩 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는 서버가 요청에 대한 결과를 표현하는 표준 형식이다. 상태 코드와 헤더를 함께 보면 응답의 의미를 더 정확하게 해석할 수 있다.


연결문서

댓글남기기