HTTP headers

김남경·2023년 1월 4일
0

network

목록 보기
15/27
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)에서 서비스가 언제까지 불능인지 알려줄 수 있음

profile
기본에 충실하며 앞으로 발전하는

0개의 댓글