본문 바로가기

프론트엔드/HTML

[ HTML ] Referrer 관리

728x90

Referrer

Referrer 메타태그를 활용하면 자신의 홈페이지에서 온 요청인지 다른 검색엔진이나 다른 페이지에서 온 요청인지를 알 수 있고 차단도 할 수 있다.

 

Referrer 정보를 제한하고 싶을 때 Referrer 메타태그도 있지만 Apache 또는 Nginx 등에서 설정도 가능하다

 

또 한 요즘 웹웨일이나 크롬이나 보안관련 해서 업데이트가 되어서 cross 문제나 same-origin 문제등 때문에 자동으로 데이터를 차단한다 같은 프로젝트의 통신 일 때는 문제가 될거는 없지만

다른 프레임워크나 결제모듈이나 등등 다른 도메인에 데이터를 보내야 할 경우 문제가 생긴다

 

그래서 해당 태그로 조절을 한다.

 

사용 예

 

Referrer 를 다 제거 한다.

<meta name="referrer" content="no-referrer" />

 

Referrer 기본값
https://itjava.tistory.com/1 -> https://www.naver.com 갈때 itjava.tistory.com/1 전송

<meta name="referrer" content="unsafe-url" />

 

도메인만 전송한다

https://itjava.tistory.com/1 -> https://www.naver.com 갈때 itjava.tistory.com만 전송

<meta name="referrer" content="origin" />

 

대상 주소가 https일때만 도메인 전송

https://itjava.tistory.com/1 -> https://www.naver.com 갈때 itjava.tistory.com만 전송

https://itjava.tistory.com/1 -> http://www.naver.com 갈때 전송 안함

<meta name="referrer" content="strict-origin" />

 

대상 주소가 https일때만 전송

https://itjava.tistory.com/1 -> https://www.naver.com 갈때 itjava.tistory.com/1 전송

https://itjava.tistory.com/1 -> http://www.naver.com 갈때 전송 안함

<meta name="referrer" content="no-referrer-when-downgrade" />

 

같은 홈페이지일때만 전송

https://itjava.tistory.com/1 -> https://itjava.tistory.com/2 갈때 itjava.tistory.com/1 전송

https://itjava.tistory.com/1 -> https://www.naver.com 갈때 전송 안함

<meta name="referrer" content="same-origin" />

 

같은 홈페이지면 전체 다른 홈페이지면 도메인만

https://itjava.tistory.com/1 -> https://itjava.tistory.com/2 갈때 itjava.tistory.com/1 전송

https://itjava.tistory.com/1 -> https://www.naver.com 갈때 itjava.tistory.com만 전송

<meta name="referrer" content="origin-when-cross-origin" />

 

같은 홈페이지일때는 전체 다른 https 홈페이지면 도메인 http면 제거

https://itjava.tistory.com/1 -> https://itjava.tistory.com/2 갈때 itjava.tistory.com/1 전송

https://itjava.tistory.com/1 -> https://www.naver.com 갈때 itjava.tistory.com만 전송

https://itjava.tistory.com/1 -> http://www.naver.com 갈때 전송 안함

   관련 글

 

저의 글을 읽어 주셔서 감사합니다. 오늘도 즐거운 하루 보내세요.

저의 글이 조금이나마 도움이 되셨다면 로그인이 필요 없는 공감♥ 한번 꾸욱 눌러주세요 하하~

728x90