URL과 URI: URL과 URI의 주요 차이점
URL과 URI의 주요 차이점
- URL은 리소스가 존재하는 위치와 이를 검색하는 메커니즘을 지정하는 URI의 하위 집합인 반면, URI는 리소스를 식별하는 URL의 상위 집합입니다.
- URL의 주요 목적은 리소스의 위치나 주소를 얻는 것인 반면, URI의 주요 목적은 리소스를 찾는 것입니다.
- URL은 웹페이지를 찾는 데만 사용됩니다. 반면에 URI는 HTML, XML 및 기타 파일에서 사용됩니다.
- URL에는 프로토콜, 도메인, 경로, 해시, 쿼리 문자열 등과 같은 구성 요소가 포함되고 URI에는 구성표, 권한, 경로, 쿼리 등과 같은 구성 요소가 포함됩니다.
- URL의 예는 다음과 같습니다. https://google.com URI의 예는 urn:isbn:0-486-27557-4입니다.

여기에서는 URL과 URI의 차이점을 분석하고 장단점을 종합적으로 평가하겠습니다.
URL은 무엇입니까?
URL은 컴퓨터 네트워크에서 리소스를 검색하기 위한 문서 및 프로토콜의 글로벌 주소입니다. URL은 웹 페이지(HTTP)를 참조할 때 가장 자주 사용되지만 JDBC, 이메일(mailto), 파일 전송(FTP) 및 기타 여러 애플리케이션을 사용하여 데이터베이스에 액세스하는 데에도 사용할 수 있습니다. URL의 전체 형식은 다음과 같습니다. URL 유니폼 리소스 로케이터(Uniform Resource Locator)입니다.
URI 란 무엇입니까?
URI는 물리적 또는 논리적 리소스를 식별하는 문자가 포함된 문자열입니다. URI는 균일성을 보장하기 위해 구문 규칙을 따릅니다. 게다가 계층적 명명 체계를 통해 확장성도 유지합니다. URI의 전체 형식은 Uniform Resource Identifier입니다.
위 그림에서 언급한 것처럼 URI에는 두 가지 유형이 있습니다.
- URL : URL은 컴퓨터 네트워크의 위치와 이를 검색하는 기술을 지정합니다.
- 항아리: URN(Uniform Resource Name)은 URN 체계를 지정하는 인터넷 리소스입니다.
URI 및 URL의 벤 다이어그램
위 다이어그램에서 언급한 것처럼 "귀하의 이름"은 귀하를 식별하므로 URI가 될 수 있습니다. 이는 귀하의 집 위치를 찾는 데 어떤 사람도 도움이 되지 않으므로 URL이 될 수 없습니다.
반면에 "집 위치"는 URL뿐만 아니라 URI일 수도 있습니다. 그 이유는 귀하를 식별하고 귀하에게 집 위치를 제공하기 위한 것입니다.
URL 구문
URL의 구문은 다음과 같습니다.
http://www.domainname.com/folder-name/web page-file-name.htm
위의 URL을 다음과 같은 부분으로 나눌 수 있습니다.
- 프로토콜 : URL의 첫 번째 부분입니다. 여기서 프로토콜 이름은 HTTP(Hypertext Transfer Protocol)입니다.
- http://www.domainname.com/: 귀하의 도메인 이름입니다. 서버 ID 또는 호스트라고도 합니다.
- /폴더 이름/: 이는 참조된 웹 사이트 페이지가 웹 서버의 특정 폴더에 "파일"되어 있음을 나타냅니다.
- 웹 페이지 파일 이름.htm: 실제로는 웹페이지 파일 이름입니다. ".htm"은 HTML 파일의 확장자로, 정적 웹 페이지임을 나타냅니다. 파일 이름의 확장자는 다를 수 있으며 웹 서버 설정 방법에 따라 다릅니다. 확장자가 전혀 없을 수 있으며 URL은 슬래시 라인(/)으로 끝날 수 있습니다.
URL의 예
이 예시 URL에는 폴더가 있지만 확장자는 없습니다.
https://career.guru99.com/category/heavy-industries/
이 예시 URL에는 폴더가 없습니다.
https://www.guru99.com/what-is-sap.html
이 예시 URL에는 확장자가 없습니다.
https://career.guru99.com/top-33-investment-banking-interview-questions-answers/
URI의 구문
URI의 구문은 다음과 같습니다.
URI = 구성표:[//authority]경로[?query][#fragment]
URI에는 다음과 같은 부분이 포함됩니다.
- 구성 요소: 콜론(:) 뒤에 오는 비어 있지 않은 구성 요소입니다. 이 체계는 문자로 시작하고 숫자, 문자, 마침표(.), 하이픈(-) 또는 더하기(+)의 조합이 뒤에 오는 일련의 문자를 포함합니다. 잘 알려진 체계의 예로는 HTTP, HTTPS, mailto, file, FTP 등이 있습니다. URI 체계는 인터넷 할당에 등록되어야 합니다. Numbers 권한(IANA).
- 권한 구성 요소: 선택적 필드이며 앞에는 //가 옵니다. 그것은 다음과 같이 구성됩니다
- 사용자 이름과 비밀번호(선택 사항)로 구성될 수 있는 선택적 사용자 정보 하위 구성 요소입니다.
- IP 주소 또는 등록된 이름을 포함하는 호스트 하위 구성 요소입니다.
- 뒤에 콜론(:)이 오는 선택적 포트 하위 구성 요소
- 통로: 경로에는 슬래시로 구분된 일련의 세그먼트가 포함됩니다.
- 쿼리 구성요소: 선택 사항이며 물음표(?)로 시작합니다. 쿼리 구성 요소에는 비계층적 데이터의 쿼리 문자열이 포함됩니다.
- 조각 구성 요소: 선택적 필드이며 앞에 해시(#)가 옵니다. 조각 구성 요소에는 보조 리소스에 대한 방향을 제공하는 조각 식별자가 포함됩니다.
URI의 예
프로토콜이 언급되지 않았습니다.
www.guru99.com
언급되지 않은 도메인
what-is-sap.html
프로토콜 언급
ldap://[2001:db8::7]/c=GB?objectClass?one mailto:abc@example.com tel:+1-816-555-1212 telnet://192.0.2.16:80/
URN에 대한 혼란
URN에 대해 혼동이 있습니다. https, ftp 등과 같은 프로토콜을 구현하면 URI임에도 불구하고 URL이라고 합니다.
그런 논쟁의 문제는 적절하다는 것이다. RFC 매우 조밀하고 때로는 모순되기도 합니다. 예를 들어 RFC 3986에서는 URI가 이름, 위치 지정자 또는 둘 다일 수 있다고 말합니다.
왜 URL인가?
제가 URL 사용에 집중하는 중요한 이유는 다음과 같습니다.
- URL에 기록된 정보를 사용하면 한 번의 마우스 클릭만으로 한 웹 페이지에서 다른 웹 페이지로 전환할 수 있습니다.
- URL은 특정 리소스에 액세스하는 방법을 알려줍니다.
- 브라우저에 URL을 입력하거나 하이퍼텍스트 링크를 클릭할 때마다 웹 브라우저 하나 이상의 파일을 다운로드하기 위해 웹 서버에 요청을 보냅니다.
- URL은 웹 페이지, 이미지, 파일, 미디어, 웹 애플리케이션 등을 포함하여 웹에 있는 특정 고유 리소스의 주소입니다.
- 웹사이트 URL 또는 도메인은 웹사이트에서 가장 중요한 부분 중 하나입니다. 일반적으로 .org, .com 또는 .net으로 끝나는 간단한 단어나 문자열을 사용하면 웹사이트로 트래픽을 유도할 수 있습니다.
왜 URI인가?
내가 URI를 사용하는 중요한 이유를 공유하겠습니다.
- 통일된 자원 식별자는 모호성을 방지하기 때문에 시맨틱 웹에 필수적입니다.
- URI는 동일한 형식으로 된 리소스나 파일의 이름과 위치를 검색합니다.
- 특정 파일 이름과 경로에 대한 문자열이 있습니다.
- URI World Wide Web이나 네트워크를 통해 다른 시스템에서 리소스에 액세스할 수 있는 방법을 제공합니다. 웹 브라우저와 P2P(Peer-to-Peer)에서 사용됩니다. 파일 공유 소프트웨어 파일을 찾아 다운로드합니다.
- URI를 사용하면 기존 파일에 영향을 주지 않고 새 파일 형식을 정의할 수 있습니다.
- 단일 리소스를 할당하여 여러 표현과 연결할 수 있습니다.
URL과 URI의 차이점
분석에서 URL과 URI의 주요 차이점은 다음과 같습니다.
URL | URI |
---|---|
URL은 유니폼 리소스 로케이터(Uniform Resource Locator)를 나타냅니다. | URI는 통일 자원 식별자(Uniform Resource Identifier)를 의미합니다. |
URL은 리소스가 존재하는 위치와 리소스를 검색하는 메커니즘을 지정하는 URI의 하위 집합입니다. | URI는 URL, URN(Uniform Resource Name) 또는 둘 다를 통해 리소스를 식별하는 URL의 상위 집합입니다. |
주요 목표는 리소스의 위치나 주소를 얻는 것입니다. | URI의 주요 목적은 리소스를 찾고 이름이나 위치를 사용하여 이를 다른 리소스와 구별하는 것입니다. |
URL은 웹페이지만 찾는 데 사용됩니다. | HTML, XML 및 기타 파일, XSLT(Extensible Stylesheet Language Transformations) 등에 사용됩니다. |
구성표는 HTTP, FTP, HTTPS 등과 같은 프로토콜이어야 합니다. | URI에서 체계는 프로토콜, 사양, 이름 등과 같은 것이 될 수 있습니다. |
프로토콜 정보는 URL에 제공됩니다. | URI에 프로토콜 정보가 제공되지 않습니다. |
URL 예: https://google.com | URI의 예: urn:isbn:0-486-27557-4 |
여기에는 프로토콜, 도메인, 경로, 해시, 쿼리 문자열 등과 같은 구성 요소가 포함됩니다. | 여기에는 체계, 권한, 경로, 쿼리, 조각 구성 요소 등과 같은 구성 요소가 포함됩니다. |
모든 URL은 URI일 수 있습니다. | URI는 위치 지정자 대신 이름이 될 수 있으므로 모든 URI가 URL인 것은 아닙니다. |
URL과 URI 중에서 선택하는 방법
내 경험상 URL과 URI의 주요 차이점은 URL은 리소스가 존재하는 위치와 이를 검색하는 메커니즘을 지정하는 URI의 하위 집합인 반면, URI는 리소스를 식별하는 URL의 상위 집합이라는 것입니다. 우리는 URL을 사용하여 웹페이지만 찾습니다. 그러나 URI는 HTML, XML 및 JSTL 및 XSTL과 같은 기타 파일에서 사용됩니다.