Why>
클라이언트가 해당 사이트에 어떠한 경로로 접근하는지 알 수 있도록 해주는 헤더가 필요해서 만들어졌다.
사용자가 어느 경로로 웹사이트에 도달했는지 서버가 파악할 수 있도록 클라이언트가 서버에 보내는 헤더다. 추측이지만, Tistory 블로그 관리탭에 보면 유입 경로, 방문 통계에서 사용되는 헤더인 것 같다.
클라이언트가 http://www.example.com/link.html의 링크를 클릭해서 다른 사이트로 이동할 때, 링크가 있는 페이지의 URL을 목적지 사이트의 서버에 아래와 같은 형식으로 전송한다.
Referer: http://www.example.com/link.html
철자가 referrer가 아닌 referer은 이유는 RFC 1945 제안 당시의 오자가 그대로 남아있기 때문이다.
만약 북마크에서 선택하거나 주소창에서 키보드로 직접 입력했을 때는 Referer 태그를 전송하지 않거나 Referer:about:blank를 전송한다.
Reference
- 리얼월드 HTTP : 역사와 코드로 배우는 인터넷과 웹 기술
'개발 서적 > 리얼월드 HTTP' 카테고리의 다른 글
Go 언어를 이용한 HTTP/1.1 클라이언트 구현 (0) | 2024.03.08 |
---|---|
HTTP/1.1의 시맨틱스: 확장되는 HTTP의 용도 (0) | 2024.03.03 |
HTTP/1.1 고속화와 안정성을 추구한 확장 (0) | 2024.02.14 |
검색 엔진용 콘텐츠 접근 제어 (0) | 2024.02.14 |
프록시를 사용한 외부 캐시와 필터링 (0) | 2024.02.13 |