Search
Duplicate
📒

[Network Study] xx.x HTTP 헤더1(일반헤더) - 일반 정보, 특별한 정보

상태
미진행
수업
Network Study
주제
HTTP
4 more properties
참고

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/인 이유는?

개인 정보 보호를 위해 도메인을 제외한 추가 정보를 Refer에서 제공할 수 있다
구글의 검색 쿼리가 이에 해당한다.

Q. Post와 Host는 비슷한 개념인가요?

해당 IP에서 Host를 찾고 → 그 안에서 Port로 구분

Q. Host 예제에서 200.200.200.2 ip에 aaa.com, bbb.com, ccc.com 도메인을 사용한다는 것은 DNS 서버에 ip에 3개의 도메인이 등록되어있다는 것인가요?

위의 예제는 가상호스트를 이용해 여러 도메인을 사용한 예제이다
하나의 서버 내에서 도메인을 기준으로 서로 다른 서비스를 제공하려면 가상 호스트 지정을 통해 도메인 별로 서로 다른 서비스를 제공하게 설정할 수 있다.