기타

URI의 구조

코드버스 2023. 7. 4. 09:57
728x90
반응형

URI의 구조

출처-https://hanseul-lee.github.io/2020/12/24/20-12-24-URL/uri.png

 

URI는 Uniform Resource Identifier의 약자로, 리소스를 식별하는 고유한 이름(문자열)입니다. URI는 URL과 URN의 두 가지 유형으로 나뉩니다.

 

  • URL (Uniform Resource Locator): 인터넷 상의 리소스의 위치를 식별하는 고유한 주소입니다. URL은 일반적으로 프로토콜 (scheme), 호스트 (host), 포트 (port), 경로 (path), 쿼리 문자열 (query string) 등으로 구성됩니다. 예를 들면, "https://www.example.com/index.html"과 같은 URL은 웹 페이지의 위치를 나타냅니다.
  • URN (Uniform Resource Name): 리소스의 이름을 식별하는 고유한 이름입니다. URN은 리소스의 위치에 상관없이 유일한 이름으로 식별됩니다. 예를 들면, "urn:isbn:978-0-1234-5678-9"과 같은 URN은 특정 도서의 ISBN 번호를 기반으로 도서를 식별합니다.

URI는 프로토콜, 호스트, 경로, 쿼리 문자열 및 프래그먼트로 구성됩니다.

 

  • 프로토콜은 리소스에 액세스하는 데 사용되는 프로토콜을 지정합니다. 가장 일반적인 프로토콜은 HTTP(Hypertext Transfer Protocol)와 HTTPS(Hypertext Transfer Protocol Secure)입니다.
  • 호스트는 리소스가 액세스되는 서버의 이름을 지정합니다.
  • 경로는 리소스의 위치를 지정합니다.
  • 쿼리 문자열은 리소스에 전달되는 추가 정보를 지정합니다. 쿼리 문자열은 ? 문자와 값으로 구분된 키=값 쌍으로 구성됩니다.
  • 프래그먼트는 리소스의 특정 부분을 지정합니다. 프래그먼트는 # 문자로 시작합니다.

URI의 일반적인 구조

출처-https://hanseul-lee.github.io/2020/12/24/20-12-24-URL/0.png

scheme:[//[user:password@]host[:port]][/path][?query][#fragment]
  • 스킴(scheme): 리소스에 접근하기 위해 사용되는 프로토콜을 나타냅니다. 예를 들어, HTTP, HTTPS, FTP 등이 스킴에 해당합니다.
  • // (double slash): 스킴 다음에 나오는 이중 슬래시는 일부 URI에서 호스트 정보를 나타내기 위해 사용됩니다.
  • 사용자 정보([user:password@]): 선택적으로 사용되며, 리소스에 접근하기 위해 사용자 이름과 비밀번호를 포함할 수 있습니다. 일반적으로는 사용되지 않습니다.
  • 호스트(host): 리소스가 호스팅되어 있는 서버의 도메인 이름이나 IP 주소를 나타냅니다.
  • 포트([:port]): 선택적으로 사용되며, 서버에 접속하기 위해 사용되는 포트 번호를 나타냅니다. 대부분의 경우, HTTP는 포트 80, HTTPS는 포트 443을 사용합니다.
  • 경로(/path): 리소스의 경로를 나타냅니다. 디렉토리 구조나 파일 이름을 포함할 수 있습니다.
  • 쿼리스트링(?query): 선택적으로 사용되며, 요청한 리소스에 대한 추가적인 매개변수를 전달하기 위한 문자열입니다. 주로 키-값 쌍으로 구성되며, 각 키와 값은 &로 구분됩니다.
  • 프래그머트(#fragment): 선택적으로 사용되며, 리소스의 특정 부분을 가리키기 위한 식별자로, 리소스 내의 앵커(anchor)로 이동할 때 사용됩니다.

URI는 리소스를 고유하게 식별하기 위한 표준화된 방법으로 사용되며, 웹 주소(URL)를 포함하여 다양한 용도로 활용됩니다.

 

참고URL

- URL의 구조 : https://hanseul-lee.github.io/2020/12/24/20-12-24-URL/

- 통합 자원 식별자 : https://ko.wikipedia.org/wiki/%ED%86%B5%ED%95%A9_%EC%9E%90%EC%9B%90_%EC%8B%9D%EB%B3%84%EC%9E%90

 

728x90
반응형