soowanlog

URI 본문

네트워크

URI

개발자솬
네트워크

URI

개발자솬 2024. 3. 25. 20:13
728x90
반응형
  • URI란?

Uniform Resource Identifier의 약자로 인터넷 자원을 나타내는 고유 식별자를 의미합니다.

 

고유한 식별자이기 때문에 하나의 URI는 하나의 페이지만을 출력해야 합니다.

  • URI의 구조
scheme:[//host[:port]][/path][?query][#fragment]

 

- scheme :

요청 프로토콜을 결정하는 부분입니다.

웹 통신은 HTTP를 통해서 하기 때문에 저희에게 익숙한 URI는 보통 HTTP 또는 HTTPS로 시작합니다.

 

- host :

리소스가 위치한  웹 서버의 호스트명으로 도메인명 또는 IP 주소로 표현됩니다.

 

- port :

웹 서버에 접속하기 위한 통로입니다.

HTTP는 80포트, HTTPS는 443포트를 사용하는데 웹에서 생략을 해주기 때문에 저희는 보통 포트번호를 보지 못합니다.

 

- path :

웹 서버의 루트 디렉토리로부터 리소스 위치까지의 경로입니다.

 

- query :

key, value 형식으로 이루어진 리소스의 범위를 좁히기 위한 추가 질문이라 생각할 수 있습니다.

 

- fragment :

리소스의 위치를 식별하는 데 사용됩니다.

일반적으로 웹 페이지의 특정 부분이나 문서 내의 특정 요소를 가리키는 데 사용됩니다.

  • URI의 한계

URI가 변경되면 변경되기 이전의 URI로 접근하려는 사용자들은 원하는 리소스를 제공받지 못할 수 있습니다.

 

예를 들어 https://sw-log.tistory.com/10이란 URI를 세분화하여 관리하기 위해 https://sw-log.tistory.com/network/10처럼 경로를 추가한다면 기존의 URI로 접근하는 사용자들은 페이지를 찾을 수 없다는 화면을 맞이하게 될 것입니다.

 

그렇기 때문에 URI를 변경할 때는 리소스가 이동했음을 알리는 페이지를 만들어 사용자에게 알리거나 리다이렉션 메커니즘을 사용하여 사용자가 새로운 URI로 안내되도록 해야합니다.

  • URL이란?

Uniform Resource Locator의 약자로 특정 리소스의 위치를 나타내는 주소입니다.

URI의 한 종류로 리소스의 모든 정보를 담고있는 URI와 달리 리소스의 위치만을 나타내고 있습니다.

즉, URI의 scheme부터 path까지의 주소입니다.

  • URN이란?

Uniform Resource Name의 약자로 리소스의 이름을 식별하는 데 사용됩니다.

URI의 한 종류로 리소스의 위치나 접근 방법에 대한 정보를 제공하지 않고, 단순히 리소스를 고유하게 식별하기 위한 이름을 제공합니다.

 

URN은 전세계적으로 고유해야 하기 때문에 ISBN(국제 표준 도서 번호), DOI(디지털 객체 식별자) 등에 이용됩니다.

 

전세계적으로 동일한 URN 등록 및 해석에 대한 메커니즘을 구현하는 것은 매우 힘든 일이기 때문에 URL에 비해 상대적으로 적은 부분에서 사용되고 있습니다.

참    고    자    료

- URI, URL 이란? | grape

 

- URI와 URL 비슷해보이는데 차이점이 뭘까? (완벽 정리) | Hyun

728x90
반응형

'네트워크' 카테고리의 다른 글

Proxy  (0) 2024.03.19
REST API  (0) 2024.03.08
Packet  (0) 2024.03.06