본문 바로가기

.NET/C#

C# 접근 URL 가져오는 방법 (feat. Request.Url 사용) | ChatGPT

728x90
반응형

C# 접근 URL 가져오는 방법은?

C# 에서 접근 URL 을 가져오고 싶다. Request.Url 을 사용할 수 있다.

개발을 하다 보면, 접근 URL 을 가지고 분기를 치는 일이 종종 생기고는 하는데 ... 😂

그런데 Request.Url 중 무엇을 사용해야 하는 것인가? 고민이 된다. 도와줘, ChatGPT!


Request.Url 종류를 알아보자!

1. 전체 경로

Request.Url.AbsoluteUri 를 사용하면, 전체 경로를 획득할 수 있다.

// 현재 요청된 페이지의 전체 URL을 가져옵니다.
// 예: https://example.com:8080/path/page.aspx?id=123
string fullUrl = Request.Url.AbsoluteUri;

2. 경로와 쿼리 문자열

Request.Url.PathAndQuery 를 사용하면, 경로와 쿼리문자열을 획득할 수 있다.

// URL 경로와 쿼리 문자열을 포함한 경로를 가져옵니다.
// 예: /path/page.aspx?id=123
string pathAndQuery = Request.Url.PathAndQuery;

3. 쿼리 문자열 없이 절대 경로

Request.Url.AbsolutePath 를 사용하면, 쿼리 문자열 없이 절대 경로를 획득할 수 있다.

// 쿼리 문자열을 제외한 절대 경로를 가져옵니다.
// 예: /path/page.aspx
string absolutePath = Request.Url.AbsolutePath;

4. 호스트명

Request.Url.Host 를 사용하면, 호스트명을 획득할 수 있다.

// 호스트명을 가져옵니다.
// 예: example.com
string hostName = Request.Url.Host;

5. 포트번호를 포함한 호스트명

Request.Url.Authority 를 사용하면, 포트번호를 포함한 호스트명을 획득할 수 있다.

// 포트 번호를 포함한 호스트명을 가져옵니다.
// 예: example.com:8080
string authority = Request.Url.Authority;

6. 프로토콜을 가져오고 싶다면

Request.Url.Scheme 를 사용하면, 프로토컬을 획득할 수 있다.

// URL의 프로토콜을 가져옵니다 (http 또는 https).
// 예: https
string scheme = Request.Url.Scheme;

출처 | ChatGPT

728x90
반응형