-
[CS] URI, URL의 개념 및 차이점Computer-Science 2024. 4. 25. 19:47
URI (Uniform Resoruce Identifier)- URI는 특정 리소스를 식별하는 통합 자원 식별자(Uniform Resource Identifier)를 의미한다.
- 인터넷에 있는 자원을 나타내는 유일한 주소.
- 웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스이다.
URL (Uniform Resource Locator)
- 흔히 웹 주소라고 하고, 컴퓨터 네트워크 상에서 리소스가 어디 있는지 알려주기 위한 규약이다.
- 특정 웹 페이지의 주소에 접속하기 위해서는 웹 사이트의 주소뿐만 아니라 프로토콜(https, http, sftp, smp 등)을 함께 알아야 접속이 가능한데, 이들을 모두 나타내는 것이 URL이다
- URL은 Resource의 정확한 위치 정보(파일의 위치)를 나타낸다.
URI 구조
https://jihon3106.tistory:3000/category?category=Computer-Science=11#URI와URL차이
scheme host(domain) :port /path ?query #fragment https:// jihoon3106.tistory :3000 /category ?category=Computer-Science=11 #URI와URL차이 명칭 설명 부분 scheme 통신 (방식) 프로토콜 결정 file://, http://, https:// host 웹 페이지, 이미지, 동영상 등의 파일이 위치한 웹 서버, 도메인 또는 IP 127.0.0.1, www.google.com :port 웹 서버에 접속하기 위한 통로 :80, :443, :3000 /path 웹 서버의 루트 디렉토리로부터 웹 페이지,
이미지, 동영상 등의 파일이 위치까지의 경로/search, /Users/username/Desktop ?query 리소스의 형식 범위를 좁히기 위한 추가 질문 ( key=value 형식 ) category = CS #fragment URL이 지정하는 자원의 세부 부분을 지정할 때 ( 세부 주제를 찾을 때 ) #uri와url차이 URI와 URL의 차이점
- URL = 식별자, URL = 식별자 + 위치
- jihoon3106.tistory.com은 URI이다, 리소스의 이름만 나태내기 때문, 반면, https://jihoon3106.tistory은 URL이다 이름과 더불어, 어떻게 도달할 수 있는지 위치까지 함께 나타내기 때문이다(프로토콜 'https'포함)
- URL은 일종의 URI이다.
URL은 프로토콜과 결합한 형태이다.
https://jihoon3106.tistory.com > URL
- URL은 프로토콜 + 이름(또는 번호)의 형태여야만 한다.
- 프로토콜(protocol)이란, 리소스에 접근하는 방법을 지정하는 방식이다.
- 일반적으로 https, http, ftp 또는 file 등이 여기에 해당할 수 있다.
URI는 그 자체로 이름이 될 수 있다
jihoon3106.tistory.com > URI
https://jihoon3106.tistory.com> URL , URI
URI는 그 자체로 이름(jihoon3106.tistory.com)이거나.
이름 + 위치(https://jihoon3106.tistory.com)를 나타낸 형태 모두가 해당한다.
URL도 URI의 일종이기 때문이다.
URI URL 구조
- Scheme : 리소스에 접근하는 데 사용할 프로토콜. 웹에서는 http 또는 https를 사용한다.
- Host : 접근할 대상(서버)의 호스트 명을 말한다.
- Path : 접근할 대상(서버)의 경로에 대한 상세 정보
세 파트로 나눌 수 있다, 경로(Path)에 해당하는 부분은 URN이라고 한다.
| 참고 | URN(Uniform Resource Name)
- 리소스의 위치, 프로토콜, 호스트 등과는 상관없이 각 자원에 이름을 부여한 것
- 웹 문서의 물리적인 위치와 상관없이 웹 문서 자체를 나타낸다.
- 물리적 위치가 변경되더라도 해당 문서를 찾을 수 있다.
'Computer-Science' 카테고리의 다른 글
[CS] CRUD 개념 및 REST와의 차이점 (0) 2024.04.23