-
HTTP Referer
HTTP Referer는 HTTP 요청 헤더의 일부로 클라이언트가 요청을 보낼 때 이전에 방문한 페이지의 주소를 나타낸다.
Referer헤더는 다른 웹 사이트에서 유입된 트래픽이나 사용자의 행동 경로를 파악하는 데 사용될 수 있다
(ex. 방문자 분석 등)
개발자 도구를 사용하여 Referer 정보를 확인 할 수 있다 Referer정보를 포함하지 않고 요청할 수 있는 브라우저도 있고, Referer 정보를 보내지 않는 브라우저에 대해 액세스를 블록 할 수 도 있다.
Referer를 활용하여 로그를 분석해 사용자 유입 통계에 사용할 수도 있고, 특정 기능이나 페이지에 대한 접근을 통제할 수도 있다.
.NET에서 HTTP Referer 헤더 값을 가지고 오는 다양한 방법이 있다.
HttpContext.Request.Headers["Referer"]
- ASP.NET과 ASP.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 댓글