HTTP 1.1 200 OK
//표현 헤더
Content-Type: text/html;charset=UTF=8
Content-Length : 3212
//표현 데이터
<html>
<body>...</body>
</html>
✅ 데이터 메시지 본문을 통해 표현 데이터 전달
메시지본문 message body, payload
💡 표현 데이터를 해석할 수 있는 정보 제공(데이터 유형, 데이터 길이 등)
💡 표현 요청이나 응답에서 전달할 실제 데이터
💡 요청, 응답 둘 다 사용
//형식
field-name : field-value
//종류
//표현 데이터의 형식
Content-Type : text/html;charset=UTF=8
//표현 데이터의 압축 방식
Content-Encoding : gzip
//표현 데이터의 자연 언어
Content-Language : ko
//데이터의 길이
Content-Length : 3212
//Transfer-Encoding(전송 코딩)시 사용 안됨
📗 From
유저 에이전트의 이메일 정보
검색 엔진에서 주로 사용
📗 Referer
이전 웹 페이지 주소
A → B로 이동하는 경우 B를 요청할 때 Referer: A를 포함해서 요청
유입경로 수집 가능
📗 User-Agent
유저 에이전트 애플리케이션 정보(웹 브라우저 정보, 등등)
어떤 종류의 브라우저에서 장애가 발생하는지 파악 가능, 통계
📗 Host
요청한 호스트 정보(도메인)
필수 헤더
하나의 서버나 하나의 IP 주소가 여러 도메인을 처리해야 할 때 호스트 정보를 명시
📗 Origin
서버로 POST 요청을 보낼 때, 요청을 시작한 주소
요청을 보낸 주소와 받는 주소가 다르면 CORS 에러
응답 헤더의 Access-Control-Allow-Origin와 관련
📗 Authorization
인증 토큰(e.g. JWT)을 서버로 보낼 때 사용
토큰의 종류 + 실제 토큰 문자
📗 콘텐츠 협상 헤더
종류
Accept, Accept-charset, Accept-Encoding, Accept-Language
Accept-Language: ko,us;q=0.9,ja;q=0.8
Accept-Language: ko;q=1,us;q=0.9,ja;q=0.8
✅ q : Quality Values
✅ 0~1 클수록 우선 순위
📗 Server
요청을 처리하는 ORIGIN 서버의 소프트웨어 정보
📗 Date
메시지가 발생한 날짜와 시간
📗 Location
페이지 리디렉션
3xx 의 Location 값은 Location 위치로 리다이렉트(자동 이동)
201(Created)의 Location 값은 요청에 의해 생성된 리소스 URI
📗 Allow
허용 가능한 HTTP 메서드
405(Method Not Allowed)에서 응답에 포함됨
📗 Retry-After
유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간
503(Service Unavailable)에서 서비스가 언제까지 불능인지 알려줄 수 있음