• [ASP.NET] HTTP Referer

    2024. 1. 30.

    by. 히리 (heelee)

    HTTP Referer

    HTTP Referer는 HTTP 요청 헤더의 일부로 클라이언트가 요청을 보낼 때 이전에 방문한 페이지의 주소를 나타낸다.

    Referer헤더는 다른 웹 사이트에서 유입된 트래픽이나 사용자의 행동 경로를 파악하는 데 사용될 수 있다

    (ex. 방문자 분석 등)

    개발자 도구를 사용하여 Referer 정보를 확인 할 수 있다

     

    Referer정보를 포함하지 않고 요청할 수 있는 브라우저도 있고, Referer 정보를 보내지 않는 브라우저에 대해 액세스를 블록 할 수 도 있다.

     

    Referer를 활용하여 로그를 분석해 사용자 유입 통계에 사용할 수도 있고, 특정 기능이나 페이지에 대한 접근을 통제할 수도 있다.

     


     

    .NET에서 HTTP Referer 헤더 값을 가지고 오는 다양한 방법이 있다.

    HttpContext.Request.Headers["Referer"]

    - ASP.NETASP.NET Core에서 사용

    - HttpContext 객체를 통해 직접 HTTP 요청 헤더에 접근

    - Referer 헤더 값을 문자열로 반환, 헤더가 존재하지 않으면 null

    string referer = HttpContext.Request.Headers["Referer"];

     

    Request.UrlReferrer

    - ASP.NET에서 사용

    - HttpContext 객체의 UrlReferrer 속성을 통해 현재 요청의 Referer URL을 가지고 옴

    - Uri 형식으로 반환, 헤더가 존재하지 않으면 Uri 객체를 반환

    Uri referrer = Request.UrlReferrer;

     

    Request.GetTypedHeaders().Referer

    - ASP.NET Core에서 사용

    - HttpContext 객체의 GetTypedHeaders 메서드를 통해 헤더를 가져오는 방법

    - Uri 형식으로 반환, 헤더가 존재하지 않으면 Uri 객체를 반환

    Uri referer = Request.GetTypedHeaders().Referer;

     

     

    'Study > C#' 카테고리의 다른 글

    [ASP.NET] HttpContext.Request 와 Request  (0) 2024.01.30
    [C#] exception cref="NotImplementedException"  (0) 2024.01.24
    [ASP.NET MVC] Filter 필터  (0) 2024.01.07
    [ASP.NET MVC] Router  (0) 2024.01.03
    [ASP.NET MVC] MVC 실행 프로세스  (0) 2024.01.03

    댓글

Designed by Nana