본문 바로가기

내직업은 IT종사자/기타

URL 의 오타인줄만 알았던 URI , URL과 URI의 차이점

반응형

 

URL , URI 글자가 비슷해보여서 처음에는 오탈자인가부다 라고 생각했었습니다.

하지만 공부하다보니 I이 i의 대문자인걸 알았습니다!

가끔 회원가입하다가 보안문자 입력하면 자꾸 틀렸다고 하는데 i의 대문자인데 L의 소문자 ( I , l ) 로 써서 그런경우 있잖아요..? 

공부의 필요성을 다시금 느끼며 ^^ 

 

1. URL과 URI의 차이점


 

RESTFul API 관련 문서나 기타 외 개발 관련 문서들을 읽을 때 종종 URI라는 표현을 볼 수 있습니다.

언뜻보면 URL과 별다른 차이점이 없어보입니다. (URI는 URL의 의미를 포함합니다.)

 

즉, URI가 더 포괄적인 개념이며 URL은 이 안에 포함됩니다.

1.1 URL은? 

url은 Uniform Resource Locator 의 약자로 자원이 실제로 존재하는 위치를 가르키는 즉, 네트워크상에서 통합 자원(리소스)의 위치를 나타내기 위한 규약입니다. 

 

특정 웹 페이지의 주소에 접속하기 위해서는 웹사이트의 주소 뿐만아니라 프로토콜(https, http, sftp, smp등)을 함께 알아야 접속이 가능한데, 이들을 모두 나타내는 것이 URL입니다.

 

URL은 scheme, hosts, url-path로 구분할 수 있습니다.

  • scheme: 통신방식(프로토콜)을 결정합니다.
  • hosts: 웹 서버의 이름이나 도메인, IP를 사용하며 주소를 나타냅니다.
  • url-path: 웹 서버에서 지정한 루트 디렉토리 부터 시작하여 웹페이지, 이미지, 동영상 등 자원이 위치한 경로와 파일명을 나타냅니다.

프로토콜이란 리소스에 접근하는 방법을 지정하는 방식입니다. 일반적으로 https:// , http://, ftp://, file:// 등이 여기에 해당할 수 있습니다.

 

 

 

1.2 URI는?

uri는 Uniform Resource Identifier) 의 약자로 자원의 위치 뿐만 아니라 자원에 대한 고유 식별자로서 URL의 의미를 포함합니다.

일반적으로 URL의 기본요소인 scheme, hosts, url-path에 더해 query, fragment를 포함합니다.

 

  • query: 웹 서버에 보내는 추가적인 질문
    • ex) http://www.google.com/search?q="xxx"
  • fragment: 일종의 북마크 기능을 수행하며 URL에 fragment(#)와 특정 HTML요소의 id를 전달하면 해당 요소가 있는 곳으로 스크롤 이동 할 수 있습니다. 
    • ex) https://joyhong-91.tistory.com/index.html#footer
    • 이렇게 페이지내에 footer라는 id=fragment가 입력된 곳으로 스크롤 이동할 수 있습니다.

 

 

참고: https://velog.io/@wlwl99/URL%EC%99%80-URI-IP%EC%99%80-PORT-%EB%8F%84%EB%A9%94%EC%9D%B8%EA%B3%BC-DNS

 

 

 

잘못된 정보에 대한 피드백은 언제나 환영입니다  (´▽`ʃƪ)♡

 

 

반응형