<URL>
URL (Uniform Resource Locator)는 인터넷에서 리소스의 웹 주소나 위치를 제공합니다. 주로 웹페이지, 파일, 또는 서비스의 위치를 지정하는 데 사용됩니다. 쉽게 생각하면 URL은 인터넷의 주소라고 할 수 있습니다. URL은 보통 HTTP나 HTTPS 프로토콜을 사용합니다.
<URL의 구조>
- Scheme : 어떤 프로토콜을 사용했는지 표시합니다
- Domain (Host) : 어떤 서버가 리소스 호스팅하는지 표시합니다. (도메인 이름이나 IP 주소가 될 수 있습니다)
- Port : 리소스에 접근하기 위해 요청을 보내는 프로토콜 포트
*어떤 사이트는 포트번호가 없습니다.
- Path : 리소스가 위치한 서버의 특정 위치 또는 디렉토리를 알립니다.
- Query Parameter : 리소스에 전달되는 추가 매개변수로, 일반적으로 동적 웹 애플리케이션에서 사용됩니다.
- Anchor : 리소스 내의 특정 부분을 나타내며, 이를 프래그먼트(fragment) 라고도 합니다.
https://jackykim93.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F
현재 새로운 끌쓰는 포스트 URL 주소를 예시하면 :
- Scheme : HTTPS
- Domain : jackykim93.tistory.com
- Port : 포트 번호는 표시되지 않았지만, HTTPS 프로토콜을 사용하여 포트 443을 추론할 수 있습니다.
- Path : /manage/newpost/ manage 섹션에 있는 새로운 페이지로 들어갑니다
- Query Parameters : ?type=post&returnURL=%2Fmanage%2Fposts%2F
- Anchor : # 표시가 없어 이 URL은 anchor가 없습니다.
<URI>
URI (Uniform Resource Identifier)는 특정 리소스 (웹페이지, 파일, 서비스)를 식별하는 문자열입니다. URI는 URL와 비슷한 포메트를 따르지만 (RFC 3986) URI는 Scheme + Resource Identifier를 주요 구성 요소로 사용합니다. Resource identifier (리소스 식별자)는 접근하거나 참조하는 특정 리소스를 식별합니다.
**URL이 리소스를 찾을 수 있게 해주는 반면, URI는 단순히 리소스를 식별합니다. 이는 URI가 리소스를 얻기 위한 주소로 반드시 사용되지 않는다는 것을 의미합니다.
예시 URI 주소 : http://api.example.com/data
<URN>
URN (Uniform Resource Name) 리소스의 위치와 상관없이 고유하게 리소스를 식별하는 URI(Uniform Resource Identifier)의 한 유형입니다. URN은 리소스가 이동되거나 위치가 변경되더라도 변경되지 않는 지속적인 식별자를 제공합니다. URN의 주요 목적은 리소스에 대한 지속적인 식별자로 기능하여, 시간이 지나도 식별자가 유효하게 유지되도록 하는 것입니다.
<URN 구조>
- NameSpace : URN을 정의하고 관리하는 고유한 네임스페이스 또는 식별자 시스템을 나타냅니다. 이는 컨텍스트를 제공하고 식별자의 고유성을 보장합니다.
- Identifier : 지정된 네임스페이스 내에서 리소스를 고유하게 식별하는 문자열입니다.
<정리>
URI는 모든 유형의 리소스 식별자를 포괄하는 일반 용어이며, URL과 URN은 URI의 특정 하위 유형입니다.
<요약>
URI | URL | URN |
Uniform Resource Identifier | Uniform Resource Locator | Uniform Resource Name |
리소스 식별 | 리소스 식별 + 검색 | 리소스 식별 |
모든 URL과 URN은 URI가 아님 | 모든 URL은 URI 이지만 모든 URI는 URL이 아님 URL은 URN이 아님 |
모든 URN은 URI 이지만 모든 URI는 URN이 아님 URN은 URL이 아님 |
아무 Scheme 사용 가능 (http, https, file, 등) |
Scheme은 리소스에 접근하기 위한 프로토콜을 지정 | URN Scheme 사용 |
자신만의 URI를 만들 수 있지만, 등록된 도메인 이름을 사용하는 것이 권장 | 자신의 도메인 이름을 제어하는 경우, 자신만의 URL을 만들 수 있음 | URN은 일반적으로 특정 표준 기관에 의해 할당됨 |
참고 자료 :
https://auth0.com/blog/url-uri-urn-differences/
https://medium.com/@abhirup.acharya009/uri-vs-urn-vs-url-key-distinctions-explained-dec8e02ebd18
https://www.designgurus.io/answers/detail/what-are-the-difference-between-url-uri-and-urn
https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-URL-URI-%EC%B0%A8%EC%9D%B4#thankYou
'웹 개발 (Frontend Developer) > 네트워크' 카테고리의 다른 글
Cookie vs Session (1) | 2024.09.30 |
---|---|
REST API (5) | 2024.09.27 |
HTTP 버전별 차이점 (5) | 2024.09.26 |
HTTPS는? (3) | 2024.09.26 |
기본 HTTP에 대해 알아보기 (2) | 2024.09.26 |