참고
HTTP 헤더 - 일반정보
NOTE
일반정보 - From(요청)
NOTE
•
유저 에이전트의 이메일 정보
◦
일반적으로 사용 x
◦
검색 엔진 같은 곳에서 주로 사용함
일반정보 - Refer(요청)
NOTE
•
현재 요청된 페이지의 이전 웹 페이지 주소
◦
정말로 많이 쓰임!
◦
A→B로 이동하는 경우 B를 요청할 때, Refer:A를 포함해서 요청함
◦
유입 경로 분석에 사용
(참고) 단순히 Refer만 가지고 유입 경로를 분석하기엔 변수가 너무 많아, 자바스크립트에 로그를 심거나 특별한 파라미터를 넘기는 등 서로 약속해서 진행함
(참고) Refer은 Referrer의 오타 (이미 만들어버려서 수정이 불가하다함)
일반정보 - User-Agent (요청)
NOTE
•
유저 에이전트(클라이언트) 애플리케이션 정보
◦
장애가 발생하는 브라우저 파악, 통계 정보 사용
일반정보 - Server (응답)
NOTE
•
요청을 처리하는 ORIGIN 서버의 소프트웨어 정보
◦
ORIGIN 서버란? : 실제로 응답을 보낸 서버(HTTP 요청을 보내면, 실제로 많은 프록시 서버를 거쳐 응답을 받게됨)
일반정보 - Date (응답)
NOTE
•
메시지가 발생한 날짜와 시간
특별한 정보
NOTE
특별한 정보- Host (요청)
NOTE
•
요청한 호스트 정보(도메인)
◦
필수 헤더 (아주 중요!!)
◦
하나의 서버가 여러 도메인을 처리해야 할 때(하나의 IP주소에 여러 도메인 적용된 경우)
사용한다.
<예제>
1.
가상 호스트를 통해 여러 도메인을 한 번에 처리할 수 있는 서버가 있다.
2.
클라이언트가 Host를 지정하지 않고 서버에 /hello 요청을 보내는 경우
서버는 /hello 중 어떤 도메인에 관한 요청인지 구분못한다 (IP로 통신하기 때문)
3.
클라이언트가 Host를 지정하고 서버에 /hello 요청을 보내는 경우
특별한 정보- Location(응답)
NOTE
•
페이지 리다이렉션
◦
3XX(Redirection)의 Location 값 : 요청을 자동으로 Redirection 하기 위핸 대상
리소스(이동할 위치)
◦
201(Created)의 Location 값 : 요청에 의해 생성된 리소스 URI
특별한 정보- ALLOW(응답)
NOTE
•
허용 가능한 HTTP 메서드
◦
405(Method Not Allowed) 에서 응답에 포함해야 함
◦
서버에서 많이 구현되어 있지 않으므로 참고 정도만
특별한 정보- Retry-After
NOTE
•
유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간
◦
503 (Service Unavailable) : 서비스가 언제까지 불가인지 알려줄 수 있음
◦
날짜, 초단위 표기 O
HTTP 일반정보, 특별한 정보 질문정리
Q. 구글에서 hello를 검색하고 위키피디아에 들어가면 referer가 www.google.com/search?q=hello가 아닌, www.google.com/인 이유는?
Q. Post와 Host는 비슷한 개념인가요?
Q. Host 예제에서 200.200.200.2 ip에 aaa.com, bbb.com, ccc.com 도메인을 사용한다는 것은 DNS 서버에 ip에 3개의 도메인이 등록되어있다는 것인가요?
•
위의 예제는 가상호스트를 이용해 여러 도메인을 사용한 예제이다
•
하나의 서버 내에서 도메인을 기준으로 서로 다른 서비스를 제공하려면 가상 호스트 지정을
통해 도메인 별로 서로 다른 서비스를 제공하게 설정할 수 있다.