HTTP Referer는 HTTP 헤더값으로서 웹 브라우저에서 생성하는 데이터입니다.
http referer : 현재 페이지로 오기 전의페이지주소값이 담겨있는 환경변수
HTTP 환경변수의 HTTP_REFERER를 이용해서 어느정도 확인할 수 있습니다.
대부분의 웹사이트 접속통계를 내주는 곳에서도 이런 방법으로 처리를 합니다.
각 언어별로 HTTP_REFERER를 확인하는 방법은 아래와 같습니다.
ASP => Request.ServerVariables("HTTP_REFERER")
PHP => $_SERVER['HTTP_REFERER']
JSP => request.getHeader("REFERER")
HTTP_REFERER의 값의 유무와 각 웹서버의 로그파일을 이용해서
어떻게 방문했는지를 추출할 수 있습니다.
1. 주소창에 주소를 입력해서 들어오는 경우
- HTTP_REFERER의 값이 없음
2. '즐겨찾기'를 이용해서 들어오는 경우(IE의 경우)
- HTTP_REFERER의 값이 없음
- 로그파일에 ..../favicon.ico로그가 먼저 남는다.
- 이는 IE가 즐겨찾기를 눌러서 사이트를 방문할 경우
favicon.ico 요청을 하고, 해당 URL의 요청을 하기때문입니다.
3. 링크를 통해서 들어오는 경우.
- HTTP_REFERER에 이전 URL정보가 들어있음.
- e.g) http://search.empas.com/search/all.html?s=&f=&z=A&q=검색어
이렇게 3가지 패턴으로 어느정도 확인을 할 수가 있습니다.
추가적으로 어떤 검색엔진이나 사이트에서 링크를 통해서 들어왔는지는
3번의 URL의 주소를 분석해서 알수 있습니다.
배너광고나 검색엔진등에 등록했을때 유용하게 사용할 수 있습니다.
ref : https://blog.naver.com/sungs6031/40011125523
'서버(Server) > 인터넷과 개념' 카테고리의 다른 글
온프레미스(on-premise) , 오프프레미스(off-premises) (0) | 2018.05.15 |
---|---|
소켓이란 무엇인가? (엔드 포인트) (0) | 2018.05.15 |
서브도메인은 무엇입니까? (1) | 2018.05.12 |
정적 웹 페이지, 동적 웹 페이지 (0) | 2018.05.12 |
호스트(Host) 와 포트(Port) (0) | 2018.05.10 |